YES 12.145
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ LR
mainModule FiniteMap
| ((foldFM_LE :: Ord c => ([c] -> b -> a -> a) -> a -> [c] -> FiniteMap [c] b -> a) :: Ord c => ([c] -> b -> a -> a) -> a -> [c] -> FiniteMap [c] b -> a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM (\key elt rest ->(key,elt) : rest) [] fm |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt) : rest
is transformed to
fmToList0 | key elt rest | = (key,elt) : rest |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
mainModule FiniteMap
| ((foldFM_LE :: Ord c => ([c] -> a -> b -> b) -> b -> [c] -> FiniteMap [c] a -> b) :: Ord c => ([c] -> a -> b -> b) -> b -> [c] -> FiniteMap [c] a -> b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Case Reductions:
The following Case expression
case | compare x y of |
| EQ | → o |
| LT | → LT |
| GT | → GT |
is transformed to
primCompAux0 | o EQ | = o |
primCompAux0 | o LT | = LT |
primCompAux0 | o GT | = GT |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
mainModule FiniteMap
| ((foldFM_LE :: Ord a => ([a] -> b -> c -> c) -> c -> [a] -> FiniteMap [a] b -> c) :: Ord a => ([a] -> b -> c -> c) -> c -> [a] -> FiniteMap [a] b -> c) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
is transformed to
primDivNatS0 | x y True | = Succ (primDivNatS (primMinusNatS x y) (Succ y)) |
primDivNatS0 | x y False | = Zero |
The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
is transformed to
primModNatS0 | x y True | = primModNatS (primMinusNatS x y) (Succ y) |
primModNatS0 | x y False | = Succ x |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
mainModule FiniteMap
| ((foldFM_LE :: Ord b => ([b] -> c -> a -> a) -> a -> [b] -> FiniteMap [b] c -> a) :: Ord b => ([b] -> c -> a -> a) -> a -> [b] -> FiniteMap [b] c -> a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule FiniteMap
| ((foldFM_LE :: Ord b => ([b] -> a -> c -> c) -> c -> [b] -> FiniteMap [b] a -> c) :: Ord b => ([b] -> a -> c -> c) -> c -> [b] -> FiniteMap [b] a -> c) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Cond Reductions:
The following Function with conditions
foldFM_LE | k z fr EmptyFM | = z |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) |
| | key <= fr |
= | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | |
|
is transformed to
foldFM_LE | k z fr EmptyFM | = foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = foldFM_LE k z fr fm_l |
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
foldFM_LE3 | k z fr EmptyFM | = z |
foldFM_LE3 | vvu vvv vvw vvx | = foldFM_LE2 vvu vvv vvw vvx |
The following Function with conditions
compare | x y |
| | x == y | |
| | x <= y | |
| | otherwise | |
|
is transformed to
compare | x y | = compare3 x y |
compare1 | x y True | = LT |
compare1 | x y False | = compare0 x y otherwise |
compare2 | x y True | = EQ |
compare2 | x y False | = compare1 x y (x <= y) |
compare3 | x y | = compare2 x y (x == y) |
The following Function with conditions
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
is transformed to
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
gcd'0 | x y | = gcd' y (x `rem` y) |
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
The following Function with conditions
gcd | 0 0 | = error [] |
gcd | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
|
|
is transformed to
gcd | vwy vwz | = gcd3 vwy vwz |
gcd | x y | = gcd0 x y |
gcd0 | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
|
gcd1 | True vwy vwz | = error [] |
gcd1 | vxu vxv vxw | = gcd0 vxv vxw |
gcd2 | True vwy vwz | = gcd1 (vwz == 0) vwy vwz |
gcd2 | vxx vxy vxz | = gcd0 vxy vxz |
gcd3 | vwy vwz | = gcd2 (vwy == 0) vwy vwz |
gcd3 | vyu vyv | = gcd0 vyu vyv |
The following Function with conditions
is transformed to
absReal0 | x True | = `negate` x |
absReal1 | x True | = x |
absReal1 | x False | = absReal0 x otherwise |
absReal2 | x | = absReal1 x (x >= 0) |
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
The following Function with conditions
reduce | x y |
| | y == 0 | |
| | otherwise |
= | x `quot` d :% (y `quot` d) |
|
|
where | |
|
is transformed to
reduce2 | x y | =
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
mainModule FiniteMap
| ((foldFM_LE :: Ord a => ([a] -> b -> c -> c) -> c -> [a] -> FiniteMap [a] b -> c) :: Ord a => ([a] -> b -> c -> c) -> c -> [a] -> FiniteMap [a] b -> c) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> c -> a -> a) -> a -> b -> FiniteMap b c -> a
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
are unpacked to the following functions on top level
reduce2Reduce1 | vyw vyx x y True | = error [] |
reduce2Reduce1 | vyw vyx x y False | = reduce2Reduce0 vyw vyx x y otherwise |
reduce2D | vyw vyx | = gcd vyw vyx |
reduce2Reduce0 | vyw vyx x y True | = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx) |
The bindings of the following Let/Where expression
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
are unpacked to the following functions on top level
gcd0Gcd' | x vvy | = gcd0Gcd'2 x vvy |
gcd0Gcd' | x y | = gcd0Gcd'0 x y |
gcd0Gcd'2 | x vvy | = gcd0Gcd'1 (vvy == 0) x vvy |
gcd0Gcd'2 | vww vwx | = gcd0Gcd'0 vww vwx |
gcd0Gcd'1 | True x vvy | = x |
gcd0Gcd'1 | vvz vwu vwv | = gcd0Gcd'0 vwu vwv |
gcd0Gcd'0 | x y | = gcd0Gcd' y (x `rem` y) |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
mainModule FiniteMap
| ((foldFM_LE :: Ord c => ([c] -> a -> b -> b) -> b -> [c] -> FiniteMap [c] a -> b) :: Ord c => ([c] -> a -> b -> b) -> b -> [c] -> FiniteMap [c] a -> b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord c => (c -> b -> a -> a) -> a -> c -> FiniteMap c b -> a
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
mainModule FiniteMap
| (foldFM_LE :: Ord a => ([a] -> c -> b -> b) -> b -> [a] -> FiniteMap [a] c -> b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | Pos Zero |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Haskell To QDPs
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primEqNat(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat(vyy600000, vyy50000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primEqNat(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat(vyy600000, vyy50000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vyy18600), Succ(vyy501000)) → new_primPlusNat(vyy18600, vyy501000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vyy18600), Succ(vyy501000)) → new_primPlusNat(vyy18600, vyy501000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))
The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(app(ty_@3, db), dc), dd)) → new_esEs3(vyy60000, vyy5000, db, dc, dd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(ty_Maybe, bcf), bcb) → new_esEs2(vyy60001, vyy5001, bcf)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyy60002, vyy5002, bbe, bbf, bbg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_Either, bdb), bdc), baf, bcb) → new_esEs(vyy60000, vyy5000, bdb, bdc)
new_esEs2(Just(vyy60000), Just(vyy5000), app(app(ty_Either, hd), he)) → new_esEs(vyy60000, vyy5000, hd, he)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_@2, bdd), bde), baf, bcb) → new_esEs0(vyy60000, vyy5000, bdd, bde)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(ty_[], cg)) → new_esEs1(vyy60000, vyy5000, cg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(ty_[], bbc)) → new_esEs1(vyy60002, vyy5002, bbc)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), gb) → new_esEs1(vyy60001, vyy5001, gb)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_[], fd), fa) → new_esEs1(vyy60000, vyy5000, fd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(ty_Either, bag), bah)) → new_esEs(vyy60002, vyy5002, bag, bah)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_[], gg)) → new_esEs1(vyy60000, vyy5000, gg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(ty_[], bce), bcb) → new_esEs1(vyy60001, vyy5001, bce)
new_esEs2(Just(vyy60000), Just(vyy5000), app(ty_[], hh)) → new_esEs1(vyy60000, vyy5000, hh)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(ty_@2, ce), cf)) → new_esEs0(vyy60000, vyy5000, ce, cf)
new_esEs2(Just(vyy60000), Just(vyy5000), app(ty_Maybe, baa)) → new_esEs2(vyy60000, vyy5000, baa)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_Either, eg), eh), fa) → new_esEs(vyy60000, vyy5000, eg, eh)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(ty_@2, bcc), bcd), bcb) → new_esEs0(vyy60001, vyy5001, bcc, bcd)
new_esEs(Left(vyy60000), Left(vyy5000), app(ty_Maybe, bf), bb) → new_esEs2(vyy60000, vyy5000, bf)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(ty_Either, df), dg)) → new_esEs(vyy60001, vyy5001, df, dg)
new_esEs(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, bg), bh), ca), bb) → new_esEs3(vyy60000, vyy5000, bg, bh, ca)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) → new_esEs3(vyy60001, vyy5001, bcg, bch, bda)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(ty_Maybe, ec)) → new_esEs2(vyy60001, vyy5001, ec)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyy60000, vyy5000, cc, cd)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(app(ty_@3, fg), fh), ga), fa) → new_esEs3(vyy60000, vyy5000, fg, fh, ga)
new_esEs(Left(vyy60000), Left(vyy5000), app(app(ty_@2, bc), bd), bb) → new_esEs0(vyy60000, vyy5000, bc, bd)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_Maybe, gh)) → new_esEs2(vyy60000, vyy5000, gh)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_Maybe, ff), fa) → new_esEs2(vyy60000, vyy5000, ff)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(ty_Either, bbh), bca), bcb) → new_esEs(vyy60001, vyy5001, bbh, bca)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(app(ty_@3, ha), hb), hc)) → new_esEs3(vyy60000, vyy5000, ha, hb, hc)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(ty_Maybe, bbd)) → new_esEs2(vyy60002, vyy5002, bbd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_Maybe, bdg), baf, bcb) → new_esEs2(vyy60000, vyy5000, bdg)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_@2, fb), fc), fa) → new_esEs0(vyy60000, vyy5000, fb, fc)
new_esEs(Right(vyy60000), Right(vyy5000), cb, app(ty_Maybe, da)) → new_esEs2(vyy60000, vyy5000, da)
new_esEs(Left(vyy60000), Left(vyy5000), app(ty_[], be), bb) → new_esEs1(vyy60000, vyy5000, be)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_[], bdf), baf, bcb) → new_esEs1(vyy60000, vyy5000, bdf)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(ty_[], eb)) → new_esEs1(vyy60001, vyy5001, eb)
new_esEs2(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bab), bac), bad)) → new_esEs3(vyy60000, vyy5000, bab, bac, bad)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(ty_@2, dh), ea)) → new_esEs0(vyy60001, vyy5001, dh, ea)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_Either, gc), gd)) → new_esEs(vyy60000, vyy5000, gc, gd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(ty_@2, bba), bbb)) → new_esEs0(vyy60002, vyy5002, bba, bbb)
new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(app(ty_@3, ed), ee), ef)) → new_esEs3(vyy60001, vyy5001, ed, ee, ef)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_@2, ge), gf)) → new_esEs0(vyy60000, vyy5000, ge, gf)
new_esEs(Left(vyy60000), Left(vyy5000), app(app(ty_Either, h), ba), bb) → new_esEs(vyy60000, vyy5000, h, ba)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) → new_esEs3(vyy60000, vyy5000, bdh, bea, beb)
new_esEs2(Just(vyy60000), Just(vyy5000), app(app(ty_@2, hf), hg)) → new_esEs0(vyy60000, vyy5000, hf, hg)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_esEs2(Just(vyy60000), Just(vyy5000), app(app(ty_Either, hd), he)) → new_esEs(vyy60000, vyy5000, hd, he)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bab), bac), bad)) → new_esEs3(vyy60000, vyy5000, bab, bac, bad)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_Either, gc), gd)) → new_esEs(vyy60000, vyy5000, gc, gd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(app(ty_@3, ha), hb), hc)) → new_esEs3(vyy60000, vyy5000, ha, hb, hc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs2(Just(vyy60000), Just(vyy5000), app(ty_Maybe, baa)) → new_esEs2(vyy60000, vyy5000, baa)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_Maybe, gh)) → new_esEs2(vyy60000, vyy5000, gh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(Just(vyy60000), Just(vyy5000), app(ty_[], hh)) → new_esEs1(vyy60000, vyy5000, hh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(Just(vyy60000), Just(vyy5000), app(app(ty_@2, hf), hg)) → new_esEs0(vyy60000, vyy5000, hf, hg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_@2, ge), gf)) → new_esEs0(vyy60000, vyy5000, ge, gf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_Either, bdb), bdc), baf, bcb) → new_esEs(vyy60000, vyy5000, bdb, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(ty_Either, bag), bah)) → new_esEs(vyy60002, vyy5002, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(ty_Either, bbh), bca), bcb) → new_esEs(vyy60001, vyy5001, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyy60002, vyy5002, bbe, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) → new_esEs3(vyy60001, vyy5001, bcg, bch, bda)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) → new_esEs3(vyy60000, vyy5000, bdh, bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(ty_Maybe, bcf), bcb) → new_esEs2(vyy60001, vyy5001, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_Maybe, bdg), baf, bcb) → new_esEs2(vyy60000, vyy5000, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(ty_Maybe, bbd)) → new_esEs2(vyy60002, vyy5002, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(ty_[], bbc)) → new_esEs1(vyy60002, vyy5002, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(ty_[], bce), bcb) → new_esEs1(vyy60001, vyy5001, bce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_[], bdf), baf, bcb) → new_esEs1(vyy60000, vyy5000, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_@2, bdd), bde), baf, bcb) → new_esEs0(vyy60000, vyy5000, bdd, bde)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, app(app(ty_@2, bcc), bcd), bcb) → new_esEs0(vyy60001, vyy5001, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bae, baf, app(app(ty_@2, bba), bbb)) → new_esEs0(vyy60002, vyy5002, bba, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyy60000, vyy5000, cc, cd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(Left(vyy60000), Left(vyy5000), app(app(ty_Either, h), ba), bb) → new_esEs(vyy60000, vyy5000, h, ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_Either, eg), eh), fa) → new_esEs(vyy60000, vyy5000, eg, eh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(ty_Either, df), dg)) → new_esEs(vyy60001, vyy5001, df, dg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(app(ty_@3, db), dc), dd)) → new_esEs3(vyy60000, vyy5000, db, dc, dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, bg), bh), ca), bb) → new_esEs3(vyy60000, vyy5000, bg, bh, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(app(ty_@3, fg), fh), ga), fa) → new_esEs3(vyy60000, vyy5000, fg, fh, ga)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(app(ty_@3, ed), ee), ef)) → new_esEs3(vyy60001, vyy5001, ed, ee, ef)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs(Left(vyy60000), Left(vyy5000), app(ty_Maybe, bf), bb) → new_esEs2(vyy60000, vyy5000, bf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(Right(vyy60000), Right(vyy5000), cb, app(ty_Maybe, da)) → new_esEs2(vyy60000, vyy5000, da)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(Right(vyy60000), Right(vyy5000), cb, app(ty_[], cg)) → new_esEs1(vyy60000, vyy5000, cg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(Left(vyy60000), Left(vyy5000), app(ty_[], be), bb) → new_esEs1(vyy60000, vyy5000, be)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(Right(vyy60000), Right(vyy5000), cb, app(app(ty_@2, ce), cf)) → new_esEs0(vyy60000, vyy5000, ce, cf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(Left(vyy60000), Left(vyy5000), app(app(ty_@2, bc), bd), bb) → new_esEs0(vyy60000, vyy5000, bc, bd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(ty_Maybe, ec)) → new_esEs2(vyy60001, vyy5001, ec)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_Maybe, ff), fa) → new_esEs2(vyy60000, vyy5000, ff)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_[], fd), fa) → new_esEs1(vyy60000, vyy5000, fd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(ty_[], eb)) → new_esEs1(vyy60001, vyy5001, eb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_@2, fb), fc), fa) → new_esEs0(vyy60000, vyy5000, fb, fc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), de, app(app(ty_@2, dh), ea)) → new_esEs0(vyy60001, vyy5001, dh, ea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), gb) → new_esEs1(vyy60001, vyy5001, gb)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_[], gg)) → new_esEs1(vyy60000, vyy5000, gg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCmpNat(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat(vyy60000, vyy5000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primCmpNat(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat(vyy60000, vyy5000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, bdg), bdh)) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bgc), bgd), bfh) → new_lt2(vyy570, vyy580, bgc, bgd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], bbe)), ge), bab)) → new_lt1(vyy570, vyy580, bbe)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_Maybe, cda), cch) → new_lt0(vyy106, vyy108, cda)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_@2, cca), ccb)) → new_ltEs2(vyy107, vyy109, cca, ccb)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, bcg), bch))) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_[], ee), ec) → new_lt1(vyy94, vyy97, ee)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), ge), bab)) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], bcf))) → new_ltEs1(vyy570, vyy580, bcf)
new_compare3(Left(vyy6000), Left(vyy500), bea, beb) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vyy75, vyy76, cec)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs0(vyy570, vyy580, bce)
new_primCompAux0(vyy35, vyy36, EQ, app(app(app(ty_@3, h), ba), bb)) → new_compare(vyy35, vyy36, h, ba, bb)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bfe), bff), bfg)), bfh)) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_Maybe, ff), ce, ec) → new_compare0(vyy93, vyy96, ff)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(vyy106, vyy108, cce, ccf, ccg)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, hg), hh), baa)), bab)) → new_lt(vyy571, vyy581, hg, hh, baa)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_Maybe, bac)), bab)) → new_lt0(vyy571, vyy581, bac)
new_lt1(vyy93, vyy96, fg) → new_compare1(vyy93, vyy96, fg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(vyy107, vyy109, cbd, cbe, cbf)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vyy82, vyy83, cga, cgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_Maybe, cbg)) → new_ltEs0(vyy107, vyy109, cbg)
new_ltEs1(vyy57, vyy58, bdc) → new_compare1(vyy57, vyy58, bdc)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_@2, cdc), cdd), cch) → new_lt2(vyy106, vyy108, cdc, cdd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_[], bad)), bab)) → new_lt1(vyy571, vyy581, bad)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_primCompAux0(vyy35, vyy36, EQ, app(app(ty_@2, be), bf)) → new_compare2(vyy35, vyy36, be, bf)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_Maybe, ed), ec) → new_lt0(vyy94, vyy97, ed)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(app(ty_@3, fb), fc), fd), ce, ec) → new_compare(vyy93, vyy96, fb, fc, fd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, bbf), bbg), ge, bab) → new_lt2(vyy570, vyy580, bbf, bbg)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], bhd)), bhb)) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_lt3(vyy93, vyy96, gb, gc) → new_compare3(vyy93, vyy96, gb, gc)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(app(ty_@3, cf), cg), da)) → new_ltEs(vyy95, vyy98, cf, cg, da)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vyy75, vyy76, cdg, cdh, cea)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_Either, cba), cbb))) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bfe), bff), bfg), bfh) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(app(ty_@3, dh), ea), eb), ec) → new_lt(vyy94, vyy97, dh, ea, eb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(app(ty_@3, hg), hh), baa), bab) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vyy75, vyy76, ceg, ceh)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_Either, he), hf))) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_[], caf))) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_[], beh)) → new_ltEs1(vyy571, vyy581, beh)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, bbd), ge, bab) → new_lt0(vyy570, vyy580, bbd)
new_compare3(Right(vyy6000), Right(vyy500), bea, beb) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_@2, fh), ga), ce, ec) → new_compare2(vyy93, vyy96, fh, ga)
new_compare0(Just(vyy6000), Just(vyy500), bdf) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_[], hb))) → new_ltEs1(vyy572, vyy582, hb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_[], bad), bab) → new_lt1(vyy571, vyy581, bad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vyy82, vyy83, cfe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_Either, ccc), ccd)) → new_ltEs3(vyy107, vyy109, ccc, ccd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bga), bfh) → new_lt0(vyy570, vyy580, bga)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), ge), bab)) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(app(ty_@3, gf), gg), gh))) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_Either, bfc), bfd)) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, ca), cb), cc)) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_@2, bae), baf)), bab)) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bgb), bfh) → new_lt1(vyy570, vyy580, bgb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_@2, dd), de)) → new_ltEs2(vyy95, vyy98, dd, de)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_[], dc)) → new_ltEs1(vyy95, vyy98, dc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_[], hb)) → new_ltEs1(vyy572, vyy582, hb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_Maybe, ha))) → new_ltEs0(vyy572, vyy582, ha)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy82, vyy83, cfb, cfc, cfd)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_[], fg), ce, ec) → new_compare1(vyy93, vyy96, fg)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_@2, cag), cah))) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfg), cfh)) → new_ltEs2(vyy82, vyy83, cfg, cfh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_Maybe, db)) → new_ltEs0(vyy95, vyy98, db)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_@2, hc), hd)) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), ge), bab)) → new_lt0(vyy570, vyy580, bbd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bga)), bfh)) → new_lt0(vyy570, vyy580, bga)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_[], beh))) → new_ltEs1(vyy571, vyy581, beh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_@2, bfa), bfb))) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhb)) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bge), bgf), bfh) → new_lt3(vyy570, vyy580, bge, bgf)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cff)) → new_ltEs1(vyy82, vyy83, cff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], bbe), ge, bab) → new_lt1(vyy570, vyy580, bbe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_[], cdb), cch) → new_lt1(vyy106, vyy108, cdb)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_[], cbh)) → new_ltEs1(vyy107, vyy109, cbh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_Either, gb), gc), ce, ec) → new_compare3(vyy93, vyy96, gb, gc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(app(ty_@3, bed), bee), bef))) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_Maybe, bc)) → new_compare0(vyy35, vyy36, bc)
new_compare1(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_Either, he), hf)) → new_ltEs3(vyy572, vyy582, he, hf)
new_primCompAux0(vyy35, vyy36, EQ, app(app(ty_Either, bg), bh)) → new_compare3(vyy35, vyy36, bg, bh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), ge), bab)) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_@2, ef), eg), ec) → new_lt2(vyy94, vyy97, ef, eg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_@2, bae), baf), bab) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_Either, bag), bah), bab) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_Maybe, bac), bab) → new_lt0(vyy571, vyy581, bac)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, bba), bbb), bbc), ge, bab) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_Maybe, beg)) → new_ltEs0(vyy571, vyy581, beg)
new_lt0(vyy93, vyy96, ff) → new_compare0(vyy93, vyy96, ff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_Maybe, ha)) → new_ltEs0(vyy572, vyy582, ha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_Maybe, beg))) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_@2, hc), hd))) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(vyy57, vyy58, False, app(ty_[], bdc)) → new_compare1(vyy57, vyy58, bdc)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs1(vyy570, vyy580, bcf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, bhc)), bhb)) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bge), bgf)), bfh)) → new_lt3(vyy570, vyy580, bge, bgf)
new_compare23(vyy75, vyy76, False, app(ty_[], ced), ceb) → new_ltEs1(vyy75, vyy76, ced)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], bdd)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bgb)), bfh)) → new_lt1(vyy570, vyy580, bgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_Either, cde), cdf), cch) → new_lt3(vyy106, vyy108, cde, cdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_Either, bag), bah)), bab)) → new_lt3(vyy571, vyy581, bag, bah)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_Either, eh), fa), ec) → new_lt3(vyy94, vyy97, eh, fa)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, bbh), bca), ge, bab) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(app(ty_@3, cab), cac), cad))) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs0(vyy570, vyy580, cae)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare1(vyy35, vyy36, bd)
new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bdf)) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_lt(vyy93, vyy96, fb, fc, fd) → new_compare(vyy93, vyy96, fb, fc, fd)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, bce))) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_Maybe, cae))) → new_ltEs0(vyy570, vyy580, cae)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_Either, df), dg)) → new_ltEs3(vyy95, vyy98, df, dg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cee), cef), ceb) → new_ltEs2(vyy75, vyy76, cee, cef)
new_compare(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_lt2(vyy93, vyy96, fh, ga) → new_compare2(vyy93, vyy96, fh, ga)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, bhg), bhh)), bhb)) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_Either, bfc), bfd))) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, bgg), bgh), bha)), bhb)) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bgc), bgd)), bfh)) → new_lt2(vyy570, vyy580, bgc, bgd)
The TRS R consists of the following rules:
new_ltEs23(vyy571, vyy581, app(ty_Maybe, beg)) → new_ltEs9(vyy571, vyy581, beg)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, bfc), bfd)) → new_ltEs18(vyy571, vyy581, bfc, bfd)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, cbc, cch) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, cbc), new_asAs(new_esEs29(vyy106, vyy108, cbc), new_ltEs20(vyy107, vyy109, cch)), cbc, cch)
new_esEs35(vyy60002, vyy5002, app(ty_[], fea)) → new_esEs16(vyy60002, vyy5002, fea)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, ffd)) → new_esEs17(vyy60001, vyy5001, ffd)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], beh)) → new_ltEs10(vyy571, vyy581, beh)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fgf)) → new_esEs17(vyy60000, vyy5000, fgf)
new_ltEs9(Nothing, Just(vyy580), dcd) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, bhb) → new_ltEs12(vyy570, vyy580)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, chg) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dad), dae), daf), chg) → new_esEs18(vyy60000, vyy5000, dad, dae, daf)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], dfh)) → new_esEs16(vyy6000, vyy500, dfh)
new_compare8([], [], bdd) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, cfg), cfh)) → new_ltEs11(vyy82, vyy83, cfg, cfh)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, efg)) → new_esEs24(vyy6000, vyy500, efg)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdf)) → new_compare27(vyy600, vyy50, bdf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_@2, dbc), dbd)) → new_esEs14(vyy60000, vyy5000, dbc, dbd)
new_lt21(vyy570, vyy580, app(ty_Ratio, fcb)) → new_lt8(vyy570, vyy580, fcb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_[], dbe)) → new_esEs16(vyy60000, vyy5000, dbe)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, cgc), cgd)) → new_esEs12(vyy6001, vyy501, cgc, cgd)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhe)) → new_lt8(vyy570, vyy580, fhe)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs11(vyy570, vyy580, cag, cah)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt8(vyy571, vyy581, fhd)
new_compare4(vyy600, vyy50, app(ty_[], bdd)) → new_compare8(vyy600, vyy50, bdd)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs18(Right(vyy570), Left(vyy580), caa, bhb) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, dfg)) → new_esEs24(vyy60000, vyy5000, dfg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, bab) → new_pePe(new_lt23(vyy570, vyy580, gd), new_asAs(new_esEs39(vyy570, vyy580, gd), new_pePe(new_lt22(vyy571, vyy581, ge), new_asAs(new_esEs38(vyy571, vyy581, ge), new_ltEs24(vyy572, vyy582, bab)))))
new_compare7(Left(vyy6000), Left(vyy500), bea, beb) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, che), chf), chg) → new_esEs12(vyy60000, vyy5000, che, chf)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], fg)) → new_esEs16(vyy93, vyy96, fg)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs8(vyy571, vyy581, bed, bee, bef)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, edb)) → new_ltEs16(vyy107, vyy109, edb)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fhb)) → new_esEs24(vyy60000, vyy5000, fhb)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_lt13(vyy93, vyy96, fb, fc, fd)
new_esEs36(vyy60001, vyy5001, app(ty_[], ffc)) → new_esEs16(vyy60001, vyy5001, ffc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, cf), cg), da)) → new_ltEs8(vyy95, vyy98, cf, cg, da)
new_compare8(:(vyy6000, vyy6001), [], bdd) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_lt4(vyy570, vyy580, bge, bgf)
new_compare10(vyy129, vyy130, True, eda) → LT
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, ehg), ehh)) → new_esEs12(vyy6001, vyy501, ehg, ehh)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vyy75, vyy76, ceg, ceh)
new_lt22(vyy571, vyy581, app(ty_[], bad)) → new_lt5(vyy571, vyy581, bad)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, ca), cb), cc)) → new_compare19(vyy600, vyy50, ca, cb, cc)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Maybe, dbf)) → new_esEs17(vyy60000, vyy5000, dbf)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, cda)) → new_lt14(vyy106, vyy108, cda)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, dcd)) → new_ltEs9(vyy57, vyy58, dcd)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, dce)) → new_ltEs16(vyy57, vyy58, dce)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs18(vyy570, vyy580, cba, cbb)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs18(vyy60001, vyy5001, ffe, fff, ffg)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs14(vyy6000, vyy500, edf, edg)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare8(vyy35, vyy36, bd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, dhh)) → new_lt8(vyy93, vyy96, dhh)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, db)) → new_ltEs9(vyy95, vyy98, db)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, cda)) → new_esEs17(vyy106, vyy108, cda)
new_lt11(vyy106, vyy108, app(ty_Ratio, edc)) → new_lt8(vyy106, vyy108, edc)
new_esEs30(vyy94, vyy97, app(ty_Ratio, fbb)) → new_esEs24(vyy94, vyy97, fbb)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, cge), cgf)) → new_esEs14(vyy6001, vyy501, cge, cgf)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dd), de)) → new_ltEs11(vyy95, vyy98, dd, de)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy60000, vyy5000, ebb, ebc, ebd)
new_compare4(vyy600, vyy50, app(ty_Ratio, ebf)) → new_compare15(vyy600, vyy50, ebf)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, hc), hd)) → new_ltEs11(vyy572, vyy582, hc, hd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, ec) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, cd), new_asAs(new_esEs31(vyy93, vyy96, cd), new_pePe(new_lt19(vyy94, vyy97, ce), new_asAs(new_esEs30(vyy94, vyy97, ce), new_ltEs21(vyy95, vyy98, ec)))), cd, ce, ec)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, egd), ege)) → new_esEs12(vyy6002, vyy502, egd, ege)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs18(vyy60000, vyy5000, dfd, dfe, dff)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cdb)) → new_lt5(vyy106, vyy108, cdb)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, fba)) → new_ltEs16(vyy95, vyy98, fba)
new_esEs19(EQ, EQ) → True
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), dgb, dgc, dgd) → new_asAs(new_esEs37(vyy60000, vyy5000, dgb), new_asAs(new_esEs36(vyy60001, vyy5001, dgc), new_esEs35(vyy60002, vyy5002, dgd)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_esEs14(vyy106, vyy108, cdc, cdd)
new_lt20(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_lt4(vyy93, vyy96, gb, gc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, cfa, dch) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, dch), cfa, dch)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, ech)) → new_esEs24(vyy6000, vyy500, ech)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_ltEs18(Left(vyy570), Right(vyy580), caa, bhb) → True
new_compare26(vyy82, vyy83, True, cfa, dch) → EQ
new_lt15(vyy93, vyy96, fh, ga) → new_esEs19(new_compare28(vyy93, vyy96, fh, ga), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cdb)) → new_esEs16(vyy106, vyy108, cdb)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_lt15(vyy571, vyy581, bae, baf)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_lt13(vyy571, vyy581, hg, hh, baa)
new_esEs34(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_esEs12(vyy570, vyy580, bge, bgf)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dah), chg)) → new_esEs12(vyy6000, vyy500, dah, chg)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, fah)) → new_esEs24(vyy6001, vyy501, fah)
new_esEs39(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_esEs12(vyy570, vyy580, bbh, bca)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, chg) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_esEs14(vyy570, vyy580, bgc, bgd)
new_compare27(Just(vyy6000), Just(vyy500), bdf) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt13(vyy570, vyy580, bba, bbb, bbc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, feg), feh)) → new_esEs12(vyy60001, vyy5001, feg, feh)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vyy94, vyy97, dh, ea, eb)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs9(vyy570, vyy580, bce)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, ehf)) → new_ltEs16(vyy570, vyy580, ehf)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt13(vyy106, vyy108, cce, ccf, ccg)
new_ltEs10(vyy57, vyy58, bdc) → new_fsEs(new_compare8(vyy57, vyy58, bdc))
new_compare4(vyy600, vyy50, app(app(ty_@2, bdg), bdh)) → new_compare28(vyy600, vyy50, bdg, bdh)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, ddd), dde)) → new_esEs12(vyy60001, vyy5001, ddd, dde)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, eba)) → new_esEs17(vyy60000, vyy5000, eba)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs8(vyy75, vyy76, cdg, cdh, cea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, bfa), bfb)) → new_ltEs11(vyy571, vyy581, bfa, bfb)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, bc)) → new_compare27(vyy35, vyy36, bc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, dcd) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, cca), ccb)) → new_ltEs11(vyy107, vyy109, cca, ccb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_lt19(vyy94, vyy97, app(ty_[], ee)) → new_lt5(vyy94, vyy97, ee)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare7(Right(vyy6000), Right(vyy500), bea, beb) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(vyy60000, vyy5000, fda, fdb, fdc)
new_esEs37(vyy60000, vyy5000, app(ty_[], fge)) → new_esEs16(vyy60000, vyy5000, fge)
new_esEs10(vyy6000, vyy500, app(ty_[], edh)) → new_esEs16(vyy6000, vyy500, edh)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ff)) → new_esEs17(vyy93, vyy96, ff)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dac), chg) → new_esEs17(vyy60000, vyy5000, dac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], eah)) → new_esEs16(vyy60000, vyy5000, eah)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], cff)) → new_ltEs10(vyy82, vyy83, cff)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, h), ba), bb)) → new_compare19(vyy35, vyy36, h, ba, bb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, bhb) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(vyy60001, vyy5001, deb, dec, ded)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_compare14(LT, EQ) → LT
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_esEs14(vyy94, vyy97, ef, eg)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, bhb) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], bgb)) → new_esEs16(vyy570, vyy580, bgb)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs18(vyy60000, vyy5000, fgg, fgh, fha)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, fbh)) → new_ltEs16(vyy75, vyy76, fbh)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fef)) → new_esEs24(vyy60002, vyy5002, fef)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(vyy571, vyy581, hg, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vyy93, vyy96, fb, fc, fd)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, cga), cgb)) → new_ltEs18(vyy82, vyy83, cga, cgb)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs18(vyy570, vyy580, bba, bbb, bbc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, def), deg)) → new_esEs12(vyy60000, vyy5000, def, deg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(vyy6002, vyy502, ehb, ehc, ehd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, bga)) → new_lt14(vyy570, vyy580, bga)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, be), bf)) → new_compare28(vyy35, vyy36, be, bf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs18(vyy60002, vyy5002, fec, fed, fee)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, eee)) → new_esEs24(vyy6000, vyy500, eee)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, cee), cef)) → new_ltEs11(vyy75, vyy76, cee, cef)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, fb, fc, fd) → new_esEs19(new_compare19(vyy93, vyy96, fb, fc, fd), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhc)) → new_ltEs16(vyy572, vyy582, fhc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_lt15(vyy93, vyy96, fh, ga)
new_lt23(vyy570, vyy580, app(ty_[], bbe)) → new_lt5(vyy570, vyy580, bbe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, gd), ge), bab)) → new_ltEs8(vyy57, vyy58, gd, ge, bab)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], hb)) → new_ltEs10(vyy572, vyy582, hb)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, ha)) → new_ltEs9(vyy572, vyy582, ha)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], ee)) → new_esEs16(vyy94, vyy97, ee)
new_lt19(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_lt4(vyy94, vyy97, eh, fa)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, fcb)) → new_esEs24(vyy570, vyy580, fcb)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, ebg), ebh)) → new_esEs12(vyy6000, vyy500, ebg, ebh)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_asAs(False, vyy124) → False
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs11(vyy570, vyy580, bhe, bhf)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_lt15(vyy94, vyy97, ef, eg)
new_lt23(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_lt15(vyy570, vyy580, bbf, bbg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs8(vyy570, vyy580, bgg, bgh, bha)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, dea)) → new_esEs17(vyy60001, vyy5001, dea)
new_primCompAux00(vyy35, vyy36, GT, fbe) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, ffa), ffb)) → new_esEs14(vyy60001, vyy5001, ffa, ffb)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, efh, ega) → GT
new_compare27(Nothing, Just(vyy500), bdf) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], bdc)) → new_ltEs10(vyy57, vyy58, bdc)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhe)) → new_esEs24(vyy570, vyy580, fhe)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_esEs12(vyy93, vyy96, gb, gc)
new_lt23(vyy570, vyy580, app(ty_Maybe, bbd)) → new_lt14(vyy570, vyy580, bbd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_lt13(vyy94, vyy97, dh, ea, eb)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, chh), daa), chg) → new_esEs14(vyy60000, vyy5000, chh, daa)
new_compare7(Right(vyy6000), Left(vyy500), bea, beb) → GT
new_compare25(vyy57, vyy58, False, dcc) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, dcc), dcc)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_esEs14(vyy93, vyy96, fh, ga)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, faa), fab)) → new_esEs14(vyy6001, vyy501, faa, fab)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, fce), fcf)) → new_esEs14(vyy60000, vyy5000, fce, fcf)
new_esEs38(vyy571, vyy581, app(ty_Maybe, bac)) → new_esEs17(vyy571, vyy581, bac)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, fca)) → new_ltEs16(vyy571, vyy581, fca)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs18(vyy570, vyy580, bda, bdb)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], egh)) → new_esEs16(vyy6002, vyy502, egh)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dge)) → new_esEs24(vyy6000, vyy500, dge)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, ead), eae)) → new_esEs12(vyy60000, vyy5000, ead, eae)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, egb, egc) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, bhb) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, fbf)) → new_compare15(vyy35, vyy36, fbf)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bea), beb)) → new_compare7(vyy600, vyy50, bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, chg) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, bhb) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, fbb)) → new_lt8(vyy94, vyy97, fbb)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs5(GT, EQ) → False
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fde), fdf)) → new_esEs12(vyy60002, vyy5002, fde, fdf)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, fad)) → new_esEs17(vyy6001, vyy501, fad)
new_esEs39(vyy570, vyy580, app(ty_[], bbe)) → new_esEs16(vyy570, vyy580, bbe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, cbc, cch) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, bbd)) → new_esEs17(vyy570, vyy580, bbd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, cd, ce, ec) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, dhh)) → new_esEs24(vyy93, vyy96, dhh)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs18(vyy6000, vyy500, eeb, eec, eed)
new_esEs27(vyy60000, vyy5000, app(ty_[], dfb)) → new_esEs16(vyy60000, vyy5000, dfb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs9(vyy570, vyy580, bhc)
new_compare7(Left(vyy6000), Right(vyy500), bea, beb) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, efc)) → new_esEs17(vyy6000, vyy500, efc)
new_lt8(vyy93, vyy96, dhh) → new_esEs19(new_compare15(vyy93, vyy96, dhh), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, dda)) → new_ltEs16(vyy82, vyy83, dda)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdf) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], cbh)) → new_ltEs10(vyy107, vyy109, cbh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, eaa, eab, eac) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], efb)) → new_esEs16(vyy6000, vyy500, efb)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], bgb)) → new_lt5(vyy570, vyy580, bgb)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], ddh)) → new_esEs16(vyy60001, vyy5001, ddh)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, bac)) → new_lt14(vyy571, vyy581, bac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, chg) → new_esEs25(vyy60000, vyy5000)
new_compare25(vyy57, vyy58, True, dcc) → EQ
new_esEs30(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_esEs12(vyy94, vyy97, eh, fa)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, dfc)) → new_esEs17(vyy60000, vyy5000, dfc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, dce) → new_fsEs(new_compare15(vyy57, vyy58, dce))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs10(vyy570, vyy580, bhd)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, efd), efe), eff)) → new_esEs18(vyy6000, vyy500, efd, efe, eff)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare14(LT, LT) → EQ
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs18(vyy570, vyy580, bhg, bhh)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dgf), dgg)) → new_esEs12(vyy6000, vyy500, dgf, dgg)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Ratio, fbd)) → new_ltEs16(vyy570, vyy580, fbd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dc)) → new_ltEs10(vyy95, vyy98, dc)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, eca), ecb)) → new_esEs14(vyy6000, vyy500, eca, ecb)
new_esEs34(vyy570, vyy580, app(ty_Maybe, bga)) → new_esEs17(vyy570, vyy580, bga)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_lt4(vyy106, vyy108, cde, cdf)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, ed)) → new_esEs17(vyy94, vyy97, ed)
new_lt19(vyy94, vyy97, app(ty_Maybe, ed)) → new_lt14(vyy94, vyy97, ed)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy570, vyy580, bfe, bff, bfg)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyy60001, vyy5001, ddf, ddg)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ehe)) → new_esEs24(vyy6002, vyy502, ehe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_esEs12(vyy571, vyy581, bag, bah)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Ratio, dcb)) → new_esEs24(vyy60000, vyy5000, dcb)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, chd)) → new_esEs24(vyy6001, vyy501, chd)
new_lt11(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_lt15(vyy106, vyy108, cdc, cdd)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs11(vyy570, vyy580, bcg, bch)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, caa), bhb)) → new_ltEs18(vyy57, vyy58, caa, bhb)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, eda) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, cbg)) → new_ltEs9(vyy107, vyy109, cbg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, bhb) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdf) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], ced)) → new_ltEs10(vyy75, vyy76, ced)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, dhg)) → new_esEs24(vyy6000, vyy500, dhg)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_lt4(vyy570, vyy580, bbh, bca)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], ecc)) → new_esEs16(vyy6000, vyy500, ecc)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, efh, ega)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, cfe)) → new_ltEs9(vyy82, vyy83, cfe)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyy60000, vyy5000, deh, dfa)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs9(vyy570, vyy580, cae)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ddb, ddc) → new_asAs(new_esEs27(vyy60000, vyy5000, ddb), new_esEs26(vyy60001, vyy5001, ddc))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], fcg)) → new_esEs16(vyy60000, vyy5000, fcg)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhb)) → new_esEs16(vyy6000, vyy500, dhb)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, bhb) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_Either, dba), dbb)) → new_esEs12(vyy60000, vyy5000, dba, dbb)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, eea)) → new_esEs17(vyy6000, vyy500, eea)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, ffh)) → new_esEs24(vyy60001, vyy5001, ffh)
new_compare112(vyy136, vyy137, False, egb, egc) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, dga) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fga), fgb)) → new_esEs12(vyy60000, vyy5000, fga, fgb)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhc)) → new_esEs17(vyy6000, vyy500, dhc)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dga)) → new_esEs17(vyy6000, vyy500, dga)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, fdd)) → new_esEs24(vyy60000, vyy5000, fdd)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, ccc), ccd)) → new_ltEs18(vyy107, vyy109, ccc, ccd)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ff) → new_esEs19(new_compare27(vyy93, vyy96, ff), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, edc)) → new_esEs24(vyy106, vyy108, edc)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs16(vyy6001, vyy501, cgg)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, cgh)) → new_esEs17(vyy6001, vyy501, cgh)
new_esEs17(Just(vyy60000), Nothing, dga) → False
new_esEs17(Nothing, Just(vyy5000), dga) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs18(vyy6000, vyy500, dgb, dgc, dgd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, bhb) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_esEs14(vyy571, vyy581, bae, baf)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs8(vyy572, vyy582, gf, gg, gh)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs18(vyy106, vyy108, cce, ccf, ccg)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, egf), egg)) → new_esEs14(vyy6002, vyy502, egf, egg)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, ecd)) → new_esEs17(vyy6000, vyy500, ecd)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, feb)) → new_esEs17(vyy60002, vyy5002, feb)
new_compare11(vyy146, vyy147, True, dcf, dcg) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, ebe)) → new_esEs24(vyy60000, vyy5000, ebe)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_lt4(vyy571, vyy581, bag, bah)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy60000, vyy5000, eaf, eag)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs18(vyy6000, vyy500, ece, ecf, ecg)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, ddb), ddc)) → new_esEs14(vyy6000, vyy500, ddb, ddc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, dee)) → new_esEs24(vyy60001, vyy5001, dee)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, edd), ede)) → new_esEs12(vyy6000, vyy500, edd, ede)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, fae), faf), fag)) → new_esEs18(vyy6001, vyy501, fae, faf, fag)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], dab), chg) → new_esEs16(vyy60000, vyy5000, dab)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs8(vyy107, vyy109, cbd, cbe, cbf)
new_esEs12(Right(vyy60000), Left(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Right(vyy5000), dah, chg) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, dcf, dcg) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dag), chg) → new_esEs24(vyy60000, vyy5000, dag)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, gb, gc) → new_esEs19(new_compare7(vyy93, vyy96, gb, gc), LT)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs10(vyy570, vyy580, caf)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], bad)) → new_esEs16(vyy571, vyy581, bad)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eha)) → new_esEs17(vyy6002, vyy502, eha)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, fbg, ceb) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, fbg), fbg, ceb)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs8(vyy82, vyy83, cfb, cfc, cfd)
new_esEs16(:(vyy60000, vyy60001), [], dfh) → False
new_esEs16([], :(vyy5000, vyy5001), dfh) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs18(vyy6000, vyy500, dhd, dhe, dhf)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), dfh) → new_asAs(new_esEs28(vyy60000, vyy5000, dfh), new_esEs16(vyy60001, vyy5001, dfh))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_esEs14(vyy570, vyy580, bbf, bbg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, chg) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, eef), eeg)) → new_esEs12(vyy6000, vyy500, eef, eeg)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fgc), fgd)) → new_esEs14(vyy60000, vyy5000, fgc, fgd)
new_esEs29(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_esEs12(vyy106, vyy108, cde, cdf)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, bg), bh)) → new_compare7(vyy35, vyy36, bg, bh)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdd) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, eeh), efa)) → new_esEs14(vyy6000, vyy500, eeh, efa)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs8(vyy570, vyy580, bcb, bcc, bcd)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], fac)) → new_esEs16(vyy6001, vyy501, fac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, chg) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt13(vyy570, vyy580, bfe, bff, bfg)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fdg), fdh)) → new_esEs14(vyy60002, vyy5002, fdg, fdh)
new_lt21(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_lt15(vyy570, vyy580, bgc, bgd)
new_primCompAux00(vyy35, vyy36, LT, fbe) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ff)) → new_lt14(vyy93, vyy96, ff)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs24(vyy571, vyy581, fhd)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, fg) → new_esEs19(new_compare8(vyy93, vyy96, fg), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, fbg, ceb) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, fcc), fcd)) → new_esEs12(vyy60000, vyy5000, fcc, fcd)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], dfh) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, he), hf)) → new_ltEs18(vyy572, vyy582, he, hf)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs10(vyy570, vyy580, bcf)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dgh), dha)) → new_esEs14(vyy6000, vyy500, dgh, dha)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cha), chb), chc)) → new_esEs18(vyy6001, vyy501, cha, chb, chc)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, chg) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, bfh) → new_pePe(new_lt21(vyy570, vyy580, bec), new_asAs(new_esEs34(vyy570, vyy580, bec), new_ltEs23(vyy571, vyy581, bfh)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), dge) → new_asAs(new_esEs33(vyy60000, vyy5000, dge), new_esEs32(vyy60001, vyy5001, dge))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, fbc), bhb) → new_ltEs16(vyy570, vyy580, fbc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs8(vyy570, vyy580, cab, cac, cad)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, df), dg)) → new_ltEs18(vyy95, vyy98, df, dg)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], fg)) → new_lt5(vyy93, vyy96, fg)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fch)) → new_esEs17(vyy60000, vyy5000, fch)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, bec), bfh)) → new_ltEs11(vyy57, vyy58, bec, bfh)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs9(vyy75, vyy76, cec)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, chg) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(vyy60000, vyy5000, dbg, dbh, dca)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_esEs16([], :(x0, x1), x2)
new_lt19(x0, x1, ty_@0)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs31(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_compare14(GT, GT)
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_esEs19(LT, LT)
new_lt23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs12(False, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_lt18(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_compare211(x0, x1, False, x2, x3)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs17(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Double)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_pePe(False, x0)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, GT)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare8([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs16(x0, x1, x2)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_compare25(x0, x1, False, x2)
new_esEs25(@0, @0)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_compare8([], :(x0, x1), x2)
new_ltEs5(LT, LT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_@0)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs6(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2)
new_compare4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_esEs20(Integer(x0), Integer(x1))
new_compare27(Just(x0), Just(x1), x2)
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs16([], [], x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Integer)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, ty_Integer)
new_ltEs9(Nothing, Just(x0), x1)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare8(:(x0, x1), [], x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare13(True, False)
new_compare13(False, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_ltEs13(x0, x1)
new_ltEs6(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_lt17(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_compare27(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs26(x0, x1, ty_Float)
new_esEs16(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs38(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(EQ, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare27(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs12(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(x0, x1, x2)
new_esEs36(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(False, False)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bgc), bgd), bfh) → new_lt2(vyy570, vyy580, bgc, bgd)
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, bdg), bdh)) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], bbe)), ge), bab)) → new_lt1(vyy570, vyy580, bbe)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_Maybe, cda), cch) → new_lt0(vyy106, vyy108, cda)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_@2, cca), ccb)) → new_ltEs2(vyy107, vyy109, cca, ccb)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, bcg), bch))) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_[], ee), ec) → new_lt1(vyy94, vyy97, ee)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), ge), bab)) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], bcf))) → new_ltEs1(vyy570, vyy580, bcf)
new_compare3(Left(vyy6000), Left(vyy500), bea, beb) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vyy75, vyy76, cec)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bfe), bff), bfg)), bfh)) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_Maybe, ff), ce, ec) → new_compare0(vyy93, vyy96, ff)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(vyy106, vyy108, cce, ccf, ccg)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, hg), hh), baa)), bab)) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_Maybe, bac)), bab)) → new_lt0(vyy571, vyy581, bac)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs0(vyy570, vyy580, bhc)
new_lt1(vyy93, vyy96, fg) → new_compare1(vyy93, vyy96, fg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(vyy107, vyy109, cbd, cbe, cbf)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vyy82, vyy83, cga, cgb)
new_ltEs1(vyy57, vyy58, bdc) → new_compare1(vyy57, vyy58, bdc)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_Maybe, cbg)) → new_ltEs0(vyy107, vyy109, cbg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_@2, cdc), cdd), cch) → new_lt2(vyy106, vyy108, cdc, cdd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_[], bad)), bab)) → new_lt1(vyy571, vyy581, bad)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_Maybe, ed), ec) → new_lt0(vyy94, vyy97, ed)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(app(ty_@3, fb), fc), fd), ce, ec) → new_compare(vyy93, vyy96, fb, fc, fd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, bbf), bbg), ge, bab) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], bhd)), bhb)) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_lt3(vyy93, vyy96, gb, gc) → new_compare3(vyy93, vyy96, gb, gc)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(app(ty_@3, cf), cg), da)) → new_ltEs(vyy95, vyy98, cf, cg, da)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vyy75, vyy76, cdg, cdh, cea)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_Either, cba), cbb))) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bfe), bff), bfg), bfh) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(app(ty_@3, hg), hh), baa), bab) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vyy75, vyy76, ceg, ceh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(app(ty_@3, dh), ea), eb), ec) → new_lt(vyy94, vyy97, dh, ea, eb)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_Either, he), hf))) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_[], caf))) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_[], beh)) → new_ltEs1(vyy571, vyy581, beh)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, bbd), ge, bab) → new_lt0(vyy570, vyy580, bbd)
new_compare0(Just(vyy6000), Just(vyy500), bdf) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare3(Right(vyy6000), Right(vyy500), bea, beb) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_@2, fh), ga), ce, ec) → new_compare2(vyy93, vyy96, fh, ga)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_[], hb))) → new_ltEs1(vyy572, vyy582, hb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_[], bad), bab) → new_lt1(vyy571, vyy581, bad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), ge), bab)) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bga), bfh) → new_lt0(vyy570, vyy580, bga)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vyy82, vyy83, cfe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_Either, ccc), ccd)) → new_ltEs3(vyy107, vyy109, ccc, ccd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(app(ty_@3, gf), gg), gh))) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_Either, bfc), bfd)) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, ca), cb), cc)) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_@2, bae), baf)), bab)) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bgb), bfh) → new_lt1(vyy570, vyy580, bgb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_@2, dd), de)) → new_ltEs2(vyy95, vyy98, dd, de)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_[], dc)) → new_ltEs1(vyy95, vyy98, dc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_Maybe, ha))) → new_ltEs0(vyy572, vyy582, ha)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_[], hb)) → new_ltEs1(vyy572, vyy582, hb)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_@2, cag), cah))) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy82, vyy83, cfb, cfc, cfd)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_[], fg), ce, ec) → new_compare1(vyy93, vyy96, fg)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfg), cfh)) → new_ltEs2(vyy82, vyy83, cfg, cfh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_Maybe, db)) → new_ltEs0(vyy95, vyy98, db)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), ge), bab)) → new_lt0(vyy570, vyy580, bbd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_@2, hc), hd)) → new_ltEs2(vyy572, vyy582, hc, hd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bga)), bfh)) → new_lt0(vyy570, vyy580, bga)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_@2, bfa), bfb))) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_[], beh))) → new_ltEs1(vyy571, vyy581, beh)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhb)) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bge), bgf), bfh) → new_lt3(vyy570, vyy580, bge, bgf)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cff)) → new_ltEs1(vyy82, vyy83, cff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], bbe), ge, bab) → new_lt1(vyy570, vyy580, bbe)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_[], cdb), cch) → new_lt1(vyy106, vyy108, cdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_[], cbh)) → new_ltEs1(vyy107, vyy109, cbh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_Either, gb), gc), ce, ec) → new_compare3(vyy93, vyy96, gb, gc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(app(ty_@3, bed), bee), bef))) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare1(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_Either, he), hf)) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), ge), bab)) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_@2, ef), eg), ec) → new_lt2(vyy94, vyy97, ef, eg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_@2, bae), baf), bab) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_Either, bag), bah), bab) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, bba), bbb), bbc), ge, bab) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_Maybe, bac), bab) → new_lt0(vyy571, vyy581, bac)
new_lt0(vyy93, vyy96, ff) → new_compare0(vyy93, vyy96, ff)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_Maybe, beg)) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_Maybe, ha)) → new_ltEs0(vyy572, vyy582, ha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_Maybe, beg))) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_@2, hc), hd))) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(vyy57, vyy58, False, app(ty_[], bdc)) → new_compare1(vyy57, vyy58, bdc)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs1(vyy570, vyy580, bcf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, bhc)), bhb)) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bge), bgf)), bfh)) → new_lt3(vyy570, vyy580, bge, bgf)
new_compare23(vyy75, vyy76, False, app(ty_[], ced), ceb) → new_ltEs1(vyy75, vyy76, ced)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], bdd)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bgb)), bfh)) → new_lt1(vyy570, vyy580, bgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_Either, cde), cdf), cch) → new_lt3(vyy106, vyy108, cde, cdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_Either, bag), bah)), bab)) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, bbh), bca), ge, bab) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_Either, eh), fa), ec) → new_lt3(vyy94, vyy97, eh, fa)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(app(ty_@3, cab), cac), cad))) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs0(vyy570, vyy580, cae)
new_lt(vyy93, vyy96, fb, fc, fd) → new_compare(vyy93, vyy96, fb, fc, fd)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare1(vyy35, vyy36, bd)
new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bdf)) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, bce))) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_Maybe, cae))) → new_ltEs0(vyy570, vyy580, cae)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cee), cef), ceb) → new_ltEs2(vyy75, vyy76, cee, cef)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_Either, df), dg)) → new_ltEs3(vyy95, vyy98, df, dg)
new_lt2(vyy93, vyy96, fh, ga) → new_compare2(vyy93, vyy96, fh, ga)
new_compare(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, bhg), bhh)), bhb)) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_Either, bfc), bfd))) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, bgg), bgh), bha)), bhb)) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bgc), bgd)), bfh)) → new_lt2(vyy570, vyy580, bgc, bgd)
The TRS R consists of the following rules:
new_ltEs23(vyy571, vyy581, app(ty_Maybe, beg)) → new_ltEs9(vyy571, vyy581, beg)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, bfc), bfd)) → new_ltEs18(vyy571, vyy581, bfc, bfd)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, cbc, cch) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, cbc), new_asAs(new_esEs29(vyy106, vyy108, cbc), new_ltEs20(vyy107, vyy109, cch)), cbc, cch)
new_esEs35(vyy60002, vyy5002, app(ty_[], fea)) → new_esEs16(vyy60002, vyy5002, fea)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, ffd)) → new_esEs17(vyy60001, vyy5001, ffd)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], beh)) → new_ltEs10(vyy571, vyy581, beh)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fgf)) → new_esEs17(vyy60000, vyy5000, fgf)
new_ltEs9(Nothing, Just(vyy580), dcd) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, bhb) → new_ltEs12(vyy570, vyy580)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, chg) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dad), dae), daf), chg) → new_esEs18(vyy60000, vyy5000, dad, dae, daf)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], dfh)) → new_esEs16(vyy6000, vyy500, dfh)
new_compare8([], [], bdd) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, cfg), cfh)) → new_ltEs11(vyy82, vyy83, cfg, cfh)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, efg)) → new_esEs24(vyy6000, vyy500, efg)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdf)) → new_compare27(vyy600, vyy50, bdf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_@2, dbc), dbd)) → new_esEs14(vyy60000, vyy5000, dbc, dbd)
new_lt21(vyy570, vyy580, app(ty_Ratio, fcb)) → new_lt8(vyy570, vyy580, fcb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_[], dbe)) → new_esEs16(vyy60000, vyy5000, dbe)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, cgc), cgd)) → new_esEs12(vyy6001, vyy501, cgc, cgd)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhe)) → new_lt8(vyy570, vyy580, fhe)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs11(vyy570, vyy580, cag, cah)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt8(vyy571, vyy581, fhd)
new_compare4(vyy600, vyy50, app(ty_[], bdd)) → new_compare8(vyy600, vyy50, bdd)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs18(Right(vyy570), Left(vyy580), caa, bhb) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, dfg)) → new_esEs24(vyy60000, vyy5000, dfg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, bab) → new_pePe(new_lt23(vyy570, vyy580, gd), new_asAs(new_esEs39(vyy570, vyy580, gd), new_pePe(new_lt22(vyy571, vyy581, ge), new_asAs(new_esEs38(vyy571, vyy581, ge), new_ltEs24(vyy572, vyy582, bab)))))
new_compare7(Left(vyy6000), Left(vyy500), bea, beb) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, che), chf), chg) → new_esEs12(vyy60000, vyy5000, che, chf)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], fg)) → new_esEs16(vyy93, vyy96, fg)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs8(vyy571, vyy581, bed, bee, bef)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, edb)) → new_ltEs16(vyy107, vyy109, edb)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fhb)) → new_esEs24(vyy60000, vyy5000, fhb)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_lt13(vyy93, vyy96, fb, fc, fd)
new_esEs36(vyy60001, vyy5001, app(ty_[], ffc)) → new_esEs16(vyy60001, vyy5001, ffc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, cf), cg), da)) → new_ltEs8(vyy95, vyy98, cf, cg, da)
new_compare8(:(vyy6000, vyy6001), [], bdd) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_lt4(vyy570, vyy580, bge, bgf)
new_compare10(vyy129, vyy130, True, eda) → LT
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, ehg), ehh)) → new_esEs12(vyy6001, vyy501, ehg, ehh)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vyy75, vyy76, ceg, ceh)
new_lt22(vyy571, vyy581, app(ty_[], bad)) → new_lt5(vyy571, vyy581, bad)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, ca), cb), cc)) → new_compare19(vyy600, vyy50, ca, cb, cc)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Maybe, dbf)) → new_esEs17(vyy60000, vyy5000, dbf)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, cda)) → new_lt14(vyy106, vyy108, cda)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, dcd)) → new_ltEs9(vyy57, vyy58, dcd)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, dce)) → new_ltEs16(vyy57, vyy58, dce)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs18(vyy570, vyy580, cba, cbb)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs18(vyy60001, vyy5001, ffe, fff, ffg)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs14(vyy6000, vyy500, edf, edg)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare8(vyy35, vyy36, bd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, dhh)) → new_lt8(vyy93, vyy96, dhh)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, db)) → new_ltEs9(vyy95, vyy98, db)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, cda)) → new_esEs17(vyy106, vyy108, cda)
new_lt11(vyy106, vyy108, app(ty_Ratio, edc)) → new_lt8(vyy106, vyy108, edc)
new_esEs30(vyy94, vyy97, app(ty_Ratio, fbb)) → new_esEs24(vyy94, vyy97, fbb)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, cge), cgf)) → new_esEs14(vyy6001, vyy501, cge, cgf)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, eaa, eab, eac)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dd), de)) → new_ltEs11(vyy95, vyy98, dd, de)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy60000, vyy5000, ebb, ebc, ebd)
new_compare4(vyy600, vyy50, app(ty_Ratio, ebf)) → new_compare15(vyy600, vyy50, ebf)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, hc), hd)) → new_ltEs11(vyy572, vyy582, hc, hd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, ec) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, cd), new_asAs(new_esEs31(vyy93, vyy96, cd), new_pePe(new_lt19(vyy94, vyy97, ce), new_asAs(new_esEs30(vyy94, vyy97, ce), new_ltEs21(vyy95, vyy98, ec)))), cd, ce, ec)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, egd), ege)) → new_esEs12(vyy6002, vyy502, egd, ege)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs18(vyy60000, vyy5000, dfd, dfe, dff)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cdb)) → new_lt5(vyy106, vyy108, cdb)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, fba)) → new_ltEs16(vyy95, vyy98, fba)
new_esEs19(EQ, EQ) → True
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), dgb, dgc, dgd) → new_asAs(new_esEs37(vyy60000, vyy5000, dgb), new_asAs(new_esEs36(vyy60001, vyy5001, dgc), new_esEs35(vyy60002, vyy5002, dgd)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_esEs14(vyy106, vyy108, cdc, cdd)
new_lt20(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_lt4(vyy93, vyy96, gb, gc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, cfa, dch) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, dch), cfa, dch)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, ech)) → new_esEs24(vyy6000, vyy500, ech)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_ltEs18(Left(vyy570), Right(vyy580), caa, bhb) → True
new_compare26(vyy82, vyy83, True, cfa, dch) → EQ
new_lt15(vyy93, vyy96, fh, ga) → new_esEs19(new_compare28(vyy93, vyy96, fh, ga), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cdb)) → new_esEs16(vyy106, vyy108, cdb)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_lt15(vyy571, vyy581, bae, baf)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_lt13(vyy571, vyy581, hg, hh, baa)
new_esEs34(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_esEs12(vyy570, vyy580, bge, bgf)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dah), chg)) → new_esEs12(vyy6000, vyy500, dah, chg)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, fah)) → new_esEs24(vyy6001, vyy501, fah)
new_esEs39(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_esEs12(vyy570, vyy580, bbh, bca)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, chg) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_esEs14(vyy570, vyy580, bgc, bgd)
new_compare27(Just(vyy6000), Just(vyy500), bdf) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt13(vyy570, vyy580, bba, bbb, bbc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, feg), feh)) → new_esEs12(vyy60001, vyy5001, feg, feh)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vyy94, vyy97, dh, ea, eb)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs9(vyy570, vyy580, bce)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, ehf)) → new_ltEs16(vyy570, vyy580, ehf)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt13(vyy106, vyy108, cce, ccf, ccg)
new_ltEs10(vyy57, vyy58, bdc) → new_fsEs(new_compare8(vyy57, vyy58, bdc))
new_compare4(vyy600, vyy50, app(app(ty_@2, bdg), bdh)) → new_compare28(vyy600, vyy50, bdg, bdh)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, ddd), dde)) → new_esEs12(vyy60001, vyy5001, ddd, dde)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, eba)) → new_esEs17(vyy60000, vyy5000, eba)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs8(vyy75, vyy76, cdg, cdh, cea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, bfa), bfb)) → new_ltEs11(vyy571, vyy581, bfa, bfb)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, bc)) → new_compare27(vyy35, vyy36, bc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, dcd) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, cca), ccb)) → new_ltEs11(vyy107, vyy109, cca, ccb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_lt19(vyy94, vyy97, app(ty_[], ee)) → new_lt5(vyy94, vyy97, ee)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare7(Right(vyy6000), Right(vyy500), bea, beb) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(vyy60000, vyy5000, fda, fdb, fdc)
new_esEs37(vyy60000, vyy5000, app(ty_[], fge)) → new_esEs16(vyy60000, vyy5000, fge)
new_esEs10(vyy6000, vyy500, app(ty_[], edh)) → new_esEs16(vyy6000, vyy500, edh)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ff)) → new_esEs17(vyy93, vyy96, ff)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dac), chg) → new_esEs17(vyy60000, vyy5000, dac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], eah)) → new_esEs16(vyy60000, vyy5000, eah)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], cff)) → new_ltEs10(vyy82, vyy83, cff)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, h), ba), bb)) → new_compare19(vyy35, vyy36, h, ba, bb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, bhb) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(vyy60001, vyy5001, deb, dec, ded)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_compare14(LT, EQ) → LT
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_esEs14(vyy94, vyy97, ef, eg)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, bhb) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], bgb)) → new_esEs16(vyy570, vyy580, bgb)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs18(vyy60000, vyy5000, fgg, fgh, fha)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, fbh)) → new_ltEs16(vyy75, vyy76, fbh)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fef)) → new_esEs24(vyy60002, vyy5002, fef)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(vyy571, vyy581, hg, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vyy93, vyy96, fb, fc, fd)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, cga), cgb)) → new_ltEs18(vyy82, vyy83, cga, cgb)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs18(vyy570, vyy580, bba, bbb, bbc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, def), deg)) → new_esEs12(vyy60000, vyy5000, def, deg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(vyy6002, vyy502, ehb, ehc, ehd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, bga)) → new_lt14(vyy570, vyy580, bga)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, be), bf)) → new_compare28(vyy35, vyy36, be, bf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs18(vyy60002, vyy5002, fec, fed, fee)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, eee)) → new_esEs24(vyy6000, vyy500, eee)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, cee), cef)) → new_ltEs11(vyy75, vyy76, cee, cef)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, fb, fc, fd) → new_esEs19(new_compare19(vyy93, vyy96, fb, fc, fd), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhc)) → new_ltEs16(vyy572, vyy582, fhc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_lt15(vyy93, vyy96, fh, ga)
new_lt23(vyy570, vyy580, app(ty_[], bbe)) → new_lt5(vyy570, vyy580, bbe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, gd), ge), bab)) → new_ltEs8(vyy57, vyy58, gd, ge, bab)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], hb)) → new_ltEs10(vyy572, vyy582, hb)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, ha)) → new_ltEs9(vyy572, vyy582, ha)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], ee)) → new_esEs16(vyy94, vyy97, ee)
new_lt19(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_lt4(vyy94, vyy97, eh, fa)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, fcb)) → new_esEs24(vyy570, vyy580, fcb)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, ebg), ebh)) → new_esEs12(vyy6000, vyy500, ebg, ebh)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_asAs(False, vyy124) → False
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs11(vyy570, vyy580, bhe, bhf)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_lt15(vyy94, vyy97, ef, eg)
new_lt23(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_lt15(vyy570, vyy580, bbf, bbg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs8(vyy570, vyy580, bgg, bgh, bha)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, dea)) → new_esEs17(vyy60001, vyy5001, dea)
new_primCompAux00(vyy35, vyy36, GT, fbe) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, ffa), ffb)) → new_esEs14(vyy60001, vyy5001, ffa, ffb)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, efh, ega) → GT
new_compare27(Nothing, Just(vyy500), bdf) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], bdc)) → new_ltEs10(vyy57, vyy58, bdc)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhe)) → new_esEs24(vyy570, vyy580, fhe)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_esEs12(vyy93, vyy96, gb, gc)
new_lt23(vyy570, vyy580, app(ty_Maybe, bbd)) → new_lt14(vyy570, vyy580, bbd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_lt13(vyy94, vyy97, dh, ea, eb)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, chh), daa), chg) → new_esEs14(vyy60000, vyy5000, chh, daa)
new_compare7(Right(vyy6000), Left(vyy500), bea, beb) → GT
new_compare25(vyy57, vyy58, False, dcc) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, dcc), dcc)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_esEs14(vyy93, vyy96, fh, ga)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, faa), fab)) → new_esEs14(vyy6001, vyy501, faa, fab)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, fce), fcf)) → new_esEs14(vyy60000, vyy5000, fce, fcf)
new_esEs38(vyy571, vyy581, app(ty_Maybe, bac)) → new_esEs17(vyy571, vyy581, bac)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, fca)) → new_ltEs16(vyy571, vyy581, fca)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs18(vyy570, vyy580, bda, bdb)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], egh)) → new_esEs16(vyy6002, vyy502, egh)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dge)) → new_esEs24(vyy6000, vyy500, dge)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, ead), eae)) → new_esEs12(vyy60000, vyy5000, ead, eae)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, egb, egc) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, bhb) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, fbf)) → new_compare15(vyy35, vyy36, fbf)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bea), beb)) → new_compare7(vyy600, vyy50, bea, beb)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, chg) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, bhb) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, fbb)) → new_lt8(vyy94, vyy97, fbb)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs5(GT, EQ) → False
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fde), fdf)) → new_esEs12(vyy60002, vyy5002, fde, fdf)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, fad)) → new_esEs17(vyy6001, vyy501, fad)
new_esEs39(vyy570, vyy580, app(ty_[], bbe)) → new_esEs16(vyy570, vyy580, bbe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, cbc, cch) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, bbd)) → new_esEs17(vyy570, vyy580, bbd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, cd, ce, ec) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, dhh)) → new_esEs24(vyy93, vyy96, dhh)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs18(vyy6000, vyy500, eeb, eec, eed)
new_esEs27(vyy60000, vyy5000, app(ty_[], dfb)) → new_esEs16(vyy60000, vyy5000, dfb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs9(vyy570, vyy580, bhc)
new_compare7(Left(vyy6000), Right(vyy500), bea, beb) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, efc)) → new_esEs17(vyy6000, vyy500, efc)
new_lt8(vyy93, vyy96, dhh) → new_esEs19(new_compare15(vyy93, vyy96, dhh), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, dda)) → new_ltEs16(vyy82, vyy83, dda)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdf) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], cbh)) → new_ltEs10(vyy107, vyy109, cbh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, eaa, eab, eac) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], efb)) → new_esEs16(vyy6000, vyy500, efb)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], bgb)) → new_lt5(vyy570, vyy580, bgb)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], ddh)) → new_esEs16(vyy60001, vyy5001, ddh)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, bac)) → new_lt14(vyy571, vyy581, bac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, chg) → new_esEs25(vyy60000, vyy5000)
new_compare25(vyy57, vyy58, True, dcc) → EQ
new_esEs30(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_esEs12(vyy94, vyy97, eh, fa)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, dfc)) → new_esEs17(vyy60000, vyy5000, dfc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, dce) → new_fsEs(new_compare15(vyy57, vyy58, dce))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs10(vyy570, vyy580, bhd)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, efd), efe), eff)) → new_esEs18(vyy6000, vyy500, efd, efe, eff)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare14(LT, LT) → EQ
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs18(vyy570, vyy580, bhg, bhh)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dgf), dgg)) → new_esEs12(vyy6000, vyy500, dgf, dgg)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Ratio, fbd)) → new_ltEs16(vyy570, vyy580, fbd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dc)) → new_ltEs10(vyy95, vyy98, dc)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, eca), ecb)) → new_esEs14(vyy6000, vyy500, eca, ecb)
new_esEs34(vyy570, vyy580, app(ty_Maybe, bga)) → new_esEs17(vyy570, vyy580, bga)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_lt4(vyy106, vyy108, cde, cdf)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, ed)) → new_esEs17(vyy94, vyy97, ed)
new_lt19(vyy94, vyy97, app(ty_Maybe, ed)) → new_lt14(vyy94, vyy97, ed)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy570, vyy580, bfe, bff, bfg)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyy60001, vyy5001, ddf, ddg)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ehe)) → new_esEs24(vyy6002, vyy502, ehe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_esEs12(vyy571, vyy581, bag, bah)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Ratio, dcb)) → new_esEs24(vyy60000, vyy5000, dcb)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, chd)) → new_esEs24(vyy6001, vyy501, chd)
new_lt11(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_lt15(vyy106, vyy108, cdc, cdd)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs11(vyy570, vyy580, bcg, bch)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, caa), bhb)) → new_ltEs18(vyy57, vyy58, caa, bhb)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, eda) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, cbg)) → new_ltEs9(vyy107, vyy109, cbg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, bhb) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdf) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], ced)) → new_ltEs10(vyy75, vyy76, ced)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, dhg)) → new_esEs24(vyy6000, vyy500, dhg)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_lt4(vyy570, vyy580, bbh, bca)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], ecc)) → new_esEs16(vyy6000, vyy500, ecc)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, efh, ega)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, cfe)) → new_ltEs9(vyy82, vyy83, cfe)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyy60000, vyy5000, deh, dfa)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs9(vyy570, vyy580, cae)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ddb, ddc) → new_asAs(new_esEs27(vyy60000, vyy5000, ddb), new_esEs26(vyy60001, vyy5001, ddc))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], fcg)) → new_esEs16(vyy60000, vyy5000, fcg)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhb)) → new_esEs16(vyy6000, vyy500, dhb)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, bhb) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_Either, dba), dbb)) → new_esEs12(vyy60000, vyy5000, dba, dbb)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, eea)) → new_esEs17(vyy6000, vyy500, eea)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, ffh)) → new_esEs24(vyy60001, vyy5001, ffh)
new_compare112(vyy136, vyy137, False, egb, egc) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, dga) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fga), fgb)) → new_esEs12(vyy60000, vyy5000, fga, fgb)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhc)) → new_esEs17(vyy6000, vyy500, dhc)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dga)) → new_esEs17(vyy6000, vyy500, dga)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, fdd)) → new_esEs24(vyy60000, vyy5000, fdd)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, ccc), ccd)) → new_ltEs18(vyy107, vyy109, ccc, ccd)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ff) → new_esEs19(new_compare27(vyy93, vyy96, ff), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, edc)) → new_esEs24(vyy106, vyy108, edc)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs16(vyy6001, vyy501, cgg)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, cgh)) → new_esEs17(vyy6001, vyy501, cgh)
new_esEs17(Just(vyy60000), Nothing, dga) → False
new_esEs17(Nothing, Just(vyy5000), dga) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs18(vyy6000, vyy500, dgb, dgc, dgd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, bhb) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_esEs14(vyy571, vyy581, bae, baf)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs8(vyy572, vyy582, gf, gg, gh)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs18(vyy106, vyy108, cce, ccf, ccg)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, egf), egg)) → new_esEs14(vyy6002, vyy502, egf, egg)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, ecd)) → new_esEs17(vyy6000, vyy500, ecd)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, feb)) → new_esEs17(vyy60002, vyy5002, feb)
new_compare11(vyy146, vyy147, True, dcf, dcg) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, ebe)) → new_esEs24(vyy60000, vyy5000, ebe)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_lt4(vyy571, vyy581, bag, bah)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy60000, vyy5000, eaf, eag)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs18(vyy6000, vyy500, ece, ecf, ecg)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, ddb), ddc)) → new_esEs14(vyy6000, vyy500, ddb, ddc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, dee)) → new_esEs24(vyy60001, vyy5001, dee)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, edd), ede)) → new_esEs12(vyy6000, vyy500, edd, ede)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, fae), faf), fag)) → new_esEs18(vyy6001, vyy501, fae, faf, fag)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], dab), chg) → new_esEs16(vyy60000, vyy5000, dab)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs8(vyy107, vyy109, cbd, cbe, cbf)
new_esEs12(Right(vyy60000), Left(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Right(vyy5000), dah, chg) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, dcf, dcg) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dag), chg) → new_esEs24(vyy60000, vyy5000, dag)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, gb, gc) → new_esEs19(new_compare7(vyy93, vyy96, gb, gc), LT)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs10(vyy570, vyy580, caf)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], bad)) → new_esEs16(vyy571, vyy581, bad)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eha)) → new_esEs17(vyy6002, vyy502, eha)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, fbg, ceb) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, fbg), fbg, ceb)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs8(vyy82, vyy83, cfb, cfc, cfd)
new_esEs16(:(vyy60000, vyy60001), [], dfh) → False
new_esEs16([], :(vyy5000, vyy5001), dfh) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs18(vyy6000, vyy500, dhd, dhe, dhf)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), dfh) → new_asAs(new_esEs28(vyy60000, vyy5000, dfh), new_esEs16(vyy60001, vyy5001, dfh))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_esEs14(vyy570, vyy580, bbf, bbg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, chg) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, eef), eeg)) → new_esEs12(vyy6000, vyy500, eef, eeg)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fgc), fgd)) → new_esEs14(vyy60000, vyy5000, fgc, fgd)
new_esEs29(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_esEs12(vyy106, vyy108, cde, cdf)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, bg), bh)) → new_compare7(vyy35, vyy36, bg, bh)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdd) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, eeh), efa)) → new_esEs14(vyy6000, vyy500, eeh, efa)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs8(vyy570, vyy580, bcb, bcc, bcd)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], fac)) → new_esEs16(vyy6001, vyy501, fac)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, chg) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt13(vyy570, vyy580, bfe, bff, bfg)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fdg), fdh)) → new_esEs14(vyy60002, vyy5002, fdg, fdh)
new_lt21(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_lt15(vyy570, vyy580, bgc, bgd)
new_primCompAux00(vyy35, vyy36, LT, fbe) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ff)) → new_lt14(vyy93, vyy96, ff)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs24(vyy571, vyy581, fhd)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, fg) → new_esEs19(new_compare8(vyy93, vyy96, fg), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, fbg, ceb) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, fcc), fcd)) → new_esEs12(vyy60000, vyy5000, fcc, fcd)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], dfh) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, he), hf)) → new_ltEs18(vyy572, vyy582, he, hf)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs10(vyy570, vyy580, bcf)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dgh), dha)) → new_esEs14(vyy6000, vyy500, dgh, dha)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cha), chb), chc)) → new_esEs18(vyy6001, vyy501, cha, chb, chc)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, chg) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, bfh) → new_pePe(new_lt21(vyy570, vyy580, bec), new_asAs(new_esEs34(vyy570, vyy580, bec), new_ltEs23(vyy571, vyy581, bfh)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), dge) → new_asAs(new_esEs33(vyy60000, vyy5000, dge), new_esEs32(vyy60001, vyy5001, dge))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, fbc), bhb) → new_ltEs16(vyy570, vyy580, fbc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs8(vyy570, vyy580, cab, cac, cad)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, df), dg)) → new_ltEs18(vyy95, vyy98, df, dg)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], fg)) → new_lt5(vyy93, vyy96, fg)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fch)) → new_esEs17(vyy60000, vyy5000, fch)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, bec), bfh)) → new_ltEs11(vyy57, vyy58, bec, bfh)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs9(vyy75, vyy76, cec)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, chg) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(vyy60000, vyy5000, dbg, dbh, dca)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_esEs16([], :(x0, x1), x2)
new_lt19(x0, x1, ty_@0)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs31(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_compare14(GT, GT)
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_esEs19(LT, LT)
new_lt23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs12(False, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_lt18(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_compare211(x0, x1, False, x2, x3)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs17(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Double)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_pePe(False, x0)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, GT)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare8([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs16(x0, x1, x2)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_compare25(x0, x1, False, x2)
new_esEs25(@0, @0)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_compare8([], :(x0, x1), x2)
new_ltEs5(LT, LT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_@0)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs6(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2)
new_compare4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_esEs20(Integer(x0), Integer(x1))
new_compare27(Just(x0), Just(x1), x2)
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs16([], [], x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Integer)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, ty_Integer)
new_ltEs9(Nothing, Just(x0), x1)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare8(:(x0, x1), [], x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare13(True, False)
new_compare13(False, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_ltEs13(x0, x1)
new_ltEs6(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_lt17(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_compare27(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs26(x0, x1, ty_Float)
new_esEs16(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs38(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(EQ, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare27(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs12(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(x0, x1, x2)
new_esEs36(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(False, False)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bgc), bgd), bfh) → new_lt2(vyy570, vyy580, bgc, bgd)
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, bdg), bdh)) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], bbe)), ge), bab)) → new_lt1(vyy570, vyy580, bbe)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_Maybe, cda), cch) → new_lt0(vyy106, vyy108, cda)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_@2, cca), ccb)) → new_ltEs2(vyy107, vyy109, cca, ccb)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, bcg), bch))) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_[], ee), ec) → new_lt1(vyy94, vyy97, ee)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), ge), bab)) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], bcf))) → new_ltEs1(vyy570, vyy580, bcf)
new_compare3(Left(vyy6000), Left(vyy500), bea, beb) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vyy75, vyy76, cec)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bfe), bff), bfg)), bfh)) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_Maybe, ff), ce, ec) → new_compare0(vyy93, vyy96, ff)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(vyy106, vyy108, cce, ccf, ccg)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, hg), hh), baa)), bab)) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_Maybe, bac)), bab)) → new_lt0(vyy571, vyy581, bac)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs0(vyy570, vyy580, bhc)
new_lt1(vyy93, vyy96, fg) → new_compare1(vyy93, vyy96, fg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(vyy107, vyy109, cbd, cbe, cbf)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vyy82, vyy83, cga, cgb)
new_ltEs1(vyy57, vyy58, bdc) → new_compare1(vyy57, vyy58, bdc)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_Maybe, cbg)) → new_ltEs0(vyy107, vyy109, cbg)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_@2, cdc), cdd), cch) → new_lt2(vyy106, vyy108, cdc, cdd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_[], bad)), bab)) → new_lt1(vyy571, vyy581, bad)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_Maybe, ed), ec) → new_lt0(vyy94, vyy97, ed)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(app(ty_@3, fb), fc), fd), ce, ec) → new_compare(vyy93, vyy96, fb, fc, fd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, bbf), bbg), ge, bab) → new_lt2(vyy570, vyy580, bbf, bbg)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], bhd)), bhb)) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_lt3(vyy93, vyy96, gb, gc) → new_compare3(vyy93, vyy96, gb, gc)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(app(ty_@3, cf), cg), da)) → new_ltEs(vyy95, vyy98, cf, cg, da)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vyy75, vyy76, cdg, cdh, cea)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_Either, cba), cbb))) → new_ltEs3(vyy570, vyy580, cba, cbb)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bfe), bff), bfg), bfh) → new_lt(vyy570, vyy580, bfe, bff, bfg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(app(ty_@3, hg), hh), baa), bab) → new_lt(vyy571, vyy581, hg, hh, baa)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vyy75, vyy76, ceg, ceh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(app(ty_@3, dh), ea), eb), ec) → new_lt(vyy94, vyy97, dh, ea, eb)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_Either, he), hf))) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_[], caf))) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_[], beh)) → new_ltEs1(vyy571, vyy581, beh)
new_ltEs3(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs1(vyy570, vyy580, bhd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, bbd), ge, bab) → new_lt0(vyy570, vyy580, bbd)
new_compare0(Just(vyy6000), Just(vyy500), bdf) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare3(Right(vyy6000), Right(vyy500), bea, beb) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_@2, fh), ga), ce, ec) → new_compare2(vyy93, vyy96, fh, ga)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_[], hb))) → new_ltEs1(vyy572, vyy582, hb)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_[], bad), bab) → new_lt1(vyy571, vyy581, bad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), ge), bab)) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bga), bfh) → new_lt0(vyy570, vyy580, bga)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vyy82, vyy83, cfe)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_Either, ccc), ccd)) → new_ltEs3(vyy107, vyy109, ccc, ccd)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(app(ty_@3, gf), gg), gh))) → new_ltEs(vyy572, vyy582, gf, gg, gh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_Either, bfc), bfd)) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, ca), cb), cc)) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_@2, bae), baf)), bab)) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bgb), bfh) → new_lt1(vyy570, vyy580, bgb)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_@2, dd), de)) → new_ltEs2(vyy95, vyy98, dd, de)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_[], dc)) → new_ltEs1(vyy95, vyy98, dc)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_Maybe, ha))) → new_ltEs0(vyy572, vyy582, ha)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_[], hb)) → new_ltEs1(vyy572, vyy582, hb)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_@2, cag), cah))) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy82, vyy83, cfb, cfc, cfd)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_[], fg), ce, ec) → new_compare1(vyy93, vyy96, fg)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfg), cfh)) → new_ltEs2(vyy82, vyy83, cfg, cfh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_Maybe, db)) → new_ltEs0(vyy95, vyy98, db)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), ge), bab)) → new_lt0(vyy570, vyy580, bbd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_@2, hc), hd)) → new_ltEs2(vyy572, vyy582, hc, hd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bga)), bfh)) → new_lt0(vyy570, vyy580, bga)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_@2, bfa), bfb))) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_[], beh))) → new_ltEs1(vyy571, vyy581, beh)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhb)) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bge), bgf), bfh) → new_lt3(vyy570, vyy580, bge, bgf)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cff)) → new_ltEs1(vyy82, vyy83, cff)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], bbe), ge, bab) → new_lt1(vyy570, vyy580, bbe)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs3(vyy570, vyy580, bda, bdb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_[], cdb), cch) → new_lt1(vyy106, vyy108, cdb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs2(vyy570, vyy580, cag, cah)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_[], cbh)) → new_ltEs1(vyy107, vyy109, cbh)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_Either, gb), gc), ce, ec) → new_compare3(vyy93, vyy96, gb, gc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(app(ty_@3, bed), bee), bef))) → new_ltEs(vyy571, vyy581, bed, bee, bef)
new_compare1(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_Either, he), hf)) → new_ltEs3(vyy572, vyy582, he, hf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), ge), bab)) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_@2, ef), eg), ec) → new_lt2(vyy94, vyy97, ef, eg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_@2, bae), baf), bab) → new_lt2(vyy571, vyy581, bae, baf)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs1(vyy570, vyy580, caf)
new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs2(vyy570, vyy580, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_Either, bag), bah), bab) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, bba), bbb), bbc), ge, bab) → new_lt(vyy570, vyy580, bba, bbb, bbc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_Maybe, bac), bab) → new_lt0(vyy571, vyy581, bac)
new_lt0(vyy93, vyy96, ff) → new_compare0(vyy93, vyy96, ff)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_Maybe, beg)) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_Maybe, ha)) → new_ltEs0(vyy572, vyy582, ha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_Maybe, beg))) → new_ltEs0(vyy571, vyy581, beg)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy571, vyy581, bfa, bfb)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs2(vyy570, vyy580, bcg, bch)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_@2, hc), hd))) → new_ltEs2(vyy572, vyy582, hc, hd)
new_compare21(vyy57, vyy58, False, app(ty_[], bdc)) → new_compare1(vyy57, vyy58, bdc)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs1(vyy570, vyy580, bcf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, bhc)), bhb)) → new_ltEs0(vyy570, vyy580, bhc)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bge), bgf)), bfh)) → new_lt3(vyy570, vyy580, bge, bgf)
new_compare23(vyy75, vyy76, False, app(ty_[], ced), ceb) → new_ltEs1(vyy75, vyy76, ced)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], bdd)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bgb)), bfh)) → new_lt1(vyy570, vyy580, bgb)
new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_Either, cde), cdf), cch) → new_lt3(vyy106, vyy108, cde, cdf)
new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_Either, bag), bah)), bab)) → new_lt3(vyy571, vyy581, bag, bah)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, bbh), bca), ge, bab) → new_lt3(vyy570, vyy580, bbh, bca)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_Either, eh), fa), ec) → new_lt3(vyy94, vyy97, eh, fa)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(app(ty_@3, cab), cac), cad))) → new_ltEs(vyy570, vyy580, cab, cac, cad)
new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs0(vyy570, vyy580, cae)
new_lt(vyy93, vyy96, fb, fc, fd) → new_compare(vyy93, vyy96, fb, fc, fd)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare1(vyy35, vyy36, bd)
new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bdf)) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, bce))) → new_ltEs0(vyy570, vyy580, bce)
new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_Maybe, cae))) → new_ltEs0(vyy570, vyy580, cae)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cee), cef), ceb) → new_ltEs2(vyy75, vyy76, cee, cef)
new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_Either, df), dg)) → new_ltEs3(vyy95, vyy98, df, dg)
new_lt2(vyy93, vyy96, fh, ga) → new_compare2(vyy93, vyy96, fh, ga)
new_compare(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, bhg), bhh)), bhb)) → new_ltEs3(vyy570, vyy580, bhg, bhh)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_Either, bfc), bfd))) → new_ltEs3(vyy571, vyy581, bfc, bfd)
new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, bgg), bgh), bha)), bhb)) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bgc), bgd)), bfh)) → new_lt2(vyy570, vyy580, bgc, bgd)
The TRS R consists of the following rules:
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs14(vyy6000, vyy500, edf, edg)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_[], edh)) → new_esEs16(vyy6000, vyy500, edh)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, eee)) → new_esEs24(vyy6000, vyy500, eee)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs18(vyy6000, vyy500, eeb, eec, eed)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, eea)) → new_esEs17(vyy6000, vyy500, eea)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, edd), ede)) → new_esEs12(vyy6000, vyy500, edd, ede)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, chg) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dad), dae), daf), chg) → new_esEs18(vyy60000, vyy5000, dad, dae, daf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_@2, dbc), dbd)) → new_esEs14(vyy60000, vyy5000, dbc, dbd)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_[], dbe)) → new_esEs16(vyy60000, vyy5000, dbe)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dac), chg) → new_esEs17(vyy60000, vyy5000, dac)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(ty_Either, dba), dbb)) → new_esEs12(vyy60000, vyy5000, dba, dbb)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, fcc), fcd)) → new_esEs12(vyy60000, vyy5000, fcc, fcd)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fch)) → new_esEs17(vyy60000, vyy5000, fch)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Maybe, dbf)) → new_esEs17(vyy60000, vyy5000, dbf)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, che), chf), chg) → new_esEs12(vyy60000, vyy5000, che, chf)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, chg) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, chh), daa), chg) → new_esEs14(vyy60000, vyy5000, chh, daa)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, chg) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, chg) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(ty_Ratio, dcb)) → new_esEs24(vyy60000, vyy5000, dcb)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], dab), chg) → new_esEs16(vyy60000, vyy5000, dab)
new_esEs12(Right(vyy60000), Left(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Right(vyy5000), dah, chg) → False
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dag), chg) → new_esEs24(vyy60000, vyy5000, dag)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, chg) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, chg) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, chg) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, chg) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), dah, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(vyy60000, vyy5000, dbg, dbh, dca)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), dgb, dgc, dgd) → new_asAs(new_esEs37(vyy60000, vyy5000, dgb), new_asAs(new_esEs36(vyy60001, vyy5001, dgc), new_esEs35(vyy60002, vyy5002, dgd)))
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fgf)) → new_esEs17(vyy60000, vyy5000, fgf)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fhb)) → new_esEs24(vyy60000, vyy5000, fhb)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(ty_[], fge)) → new_esEs16(vyy60000, vyy5000, fge)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs18(vyy60000, vyy5000, fgg, fgh, fha)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fga), fgb)) → new_esEs12(vyy60000, vyy5000, fga, fgb)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fgc), fgd)) → new_esEs14(vyy60000, vyy5000, fgc, fgd)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, ffd)) → new_esEs17(vyy60001, vyy5001, ffd)
new_esEs36(vyy60001, vyy5001, app(ty_[], ffc)) → new_esEs16(vyy60001, vyy5001, ffc)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs18(vyy60001, vyy5001, ffe, fff, ffg)
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, feg), feh)) → new_esEs12(vyy60001, vyy5001, feg, feh)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, ffa), ffb)) → new_esEs14(vyy60001, vyy5001, ffa, ffb)
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, ffh)) → new_esEs24(vyy60001, vyy5001, ffh)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs35(vyy60002, vyy5002, app(ty_[], fea)) → new_esEs16(vyy60002, vyy5002, fea)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fef)) → new_esEs24(vyy60002, vyy5002, fef)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs18(vyy60002, vyy5002, fec, fed, fee)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fde), fdf)) → new_esEs12(vyy60002, vyy5002, fde, fdf)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, feb)) → new_esEs17(vyy60002, vyy5002, feb)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fdg), fdh)) → new_esEs14(vyy60002, vyy5002, fdg, fdh)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
new_asAs(False, vyy124) → False
new_asAs(True, vyy124) → vyy124
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs25(@0, @0) → True
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ddb, ddc) → new_asAs(new_esEs27(vyy60000, vyy5000, ddb), new_esEs26(vyy60001, vyy5001, ddc))
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, dfg)) → new_esEs24(vyy60000, vyy5000, dfg)
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs18(vyy60000, vyy5000, dfd, dfe, dff)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, def), deg)) → new_esEs12(vyy60000, vyy5000, def, deg)
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_[], dfb)) → new_esEs16(vyy60000, vyy5000, dfb)
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, dfc)) → new_esEs17(vyy60000, vyy5000, dfc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, deh), dfa)) → new_esEs14(vyy60000, vyy5000, deh, dfa)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, ddd), dde)) → new_esEs12(vyy60001, vyy5001, ddd, dde)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(vyy60001, vyy5001, deb, dec, ded)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, dea)) → new_esEs17(vyy60001, vyy5001, dea)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], ddh)) → new_esEs16(vyy60001, vyy5001, ddh)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, ddf), ddg)) → new_esEs14(vyy60001, vyy5001, ddf, ddg)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, dee)) → new_esEs24(vyy60001, vyy5001, dee)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), dge) → new_asAs(new_esEs33(vyy60000, vyy5000, dge), new_esEs32(vyy60001, vyy5001, dge))
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs19(GT, GT) → True
new_esEs19(EQ, EQ) → True
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_esEs19(LT, LT) → True
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs16(:(vyy60000, vyy60001), [], dfh) → False
new_esEs16([], :(vyy5000, vyy5001), dfh) → False
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), dfh) → new_asAs(new_esEs28(vyy60000, vyy5000, dfh), new_esEs16(vyy60001, vyy5001, dfh))
new_esEs16([], [], dfh) → True
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy60000, vyy5000, ebb, ebc, ebd)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, eba)) → new_esEs17(vyy60000, vyy5000, eba)
new_esEs28(vyy60000, vyy5000, app(ty_[], eah)) → new_esEs16(vyy60000, vyy5000, eah)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, ead), eae)) → new_esEs12(vyy60000, vyy5000, ead, eae)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, ebe)) → new_esEs24(vyy60000, vyy5000, ebe)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy60000, vyy5000, eaf, eag)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs22(False, False) → True
new_esEs22(True, True) → True
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(vyy60000, vyy5000, fda, fdb, fdc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, fce), fcf)) → new_esEs14(vyy60000, vyy5000, fce, fcf)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], fcg)) → new_esEs16(vyy60000, vyy5000, fcg)
new_esEs17(Nothing, Nothing, dga) → True
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, fdd)) → new_esEs24(vyy60000, vyy5000, fdd)
new_esEs17(Just(vyy60000), Nothing, dga) → False
new_esEs17(Nothing, Just(vyy5000), dga) → False
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, ech)) → new_esEs24(vyy6000, vyy500, ech)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, ebg), ebh)) → new_esEs12(vyy6000, vyy500, ebg, ebh)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, eca), ecb)) → new_esEs14(vyy6000, vyy500, eca, ecb)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_[], ecc)) → new_esEs16(vyy6000, vyy500, ecc)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, ecd)) → new_esEs17(vyy6000, vyy500, ecd)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs18(vyy6000, vyy500, ece, ecf, ecg)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, ehg), ehh)) → new_esEs12(vyy6001, vyy501, ehg, ehh)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, fah)) → new_esEs24(vyy6001, vyy501, fah)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, faa), fab)) → new_esEs14(vyy6001, vyy501, faa, fab)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, fad)) → new_esEs17(vyy6001, vyy501, fad)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, fae), faf), fag)) → new_esEs18(vyy6001, vyy501, fae, faf, fag)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(ty_[], fac)) → new_esEs16(vyy6001, vyy501, fac)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdf)) → new_compare27(vyy600, vyy50, bdf)
new_compare4(vyy600, vyy50, app(ty_[], bdd)) → new_compare8(vyy600, vyy50, bdd)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, ca), cb), cc)) → new_compare19(vyy600, vyy50, ca, cb, cc)
new_compare4(vyy600, vyy50, app(ty_Ratio, ebf)) → new_compare15(vyy600, vyy50, ebf)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_@2, bdg), bdh)) → new_compare28(vyy600, vyy50, bdg, bdh)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_Either, bea), beb)) → new_compare7(vyy600, vyy50, bea, beb)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare13(True, True) → EQ
new_compare13(True, False) → GT
new_compare13(False, False) → EQ
new_compare13(False, True) → LT
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare7(Left(vyy6000), Left(vyy500), bea, beb) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
new_compare7(Right(vyy6000), Right(vyy500), bea, beb) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
new_compare7(Right(vyy6000), Left(vyy500), bea, beb) → GT
new_compare7(Left(vyy6000), Right(vyy500), bea, beb) → LT
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, efg)) → new_esEs24(vyy6000, vyy500, efg)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, efc)) → new_esEs17(vyy6000, vyy500, efc)
new_esEs11(vyy6000, vyy500, app(ty_[], efb)) → new_esEs16(vyy6000, vyy500, efb)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, efd), efe), eff)) → new_esEs18(vyy6000, vyy500, efd, efe, eff)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, eef), eeg)) → new_esEs12(vyy6000, vyy500, eef, eeg)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, eeh), efa)) → new_esEs14(vyy6000, vyy500, eeh, efa)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare26(vyy82, vyy83, False, cfa, dch) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, dch), cfa, dch)
new_compare26(vyy82, vyy83, True, cfa, dch) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, cfg), cfh)) → new_ltEs11(vyy82, vyy83, cfg, cfh)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_[], cff)) → new_ltEs10(vyy82, vyy83, cff)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, cga), cgb)) → new_ltEs18(vyy82, vyy83, cga, cgb)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, dda)) → new_ltEs16(vyy82, vyy83, dda)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, cfe)) → new_ltEs9(vyy82, vyy83, cfe)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs8(vyy82, vyy83, cfb, cfc, cfd)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_compare11(vyy146, vyy147, True, dcf, dcg) → LT
new_compare11(vyy146, vyy147, False, dcf, dcg) → GT
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, bab) → new_pePe(new_lt23(vyy570, vyy580, gd), new_asAs(new_esEs39(vyy570, vyy580, gd), new_pePe(new_lt22(vyy571, vyy581, ge), new_asAs(new_esEs38(vyy571, vyy581, ge), new_ltEs24(vyy572, vyy582, bab)))))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhe)) → new_lt8(vyy570, vyy580, fhe)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt13(vyy570, vyy580, bba, bbb, bbc)
new_lt23(vyy570, vyy580, app(ty_[], bbe)) → new_lt5(vyy570, vyy580, bbe)
new_lt23(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_lt15(vyy570, vyy580, bbf, bbg)
new_lt23(vyy570, vyy580, app(ty_Maybe, bbd)) → new_lt14(vyy570, vyy580, bbd)
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_lt4(vyy570, vyy580, bbh, bca)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_Either, bbh), bca)) → new_esEs12(vyy570, vyy580, bbh, bca)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs18(vyy570, vyy580, bba, bbb, bbc)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhe)) → new_esEs24(vyy570, vyy580, fhe)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_[], bbe)) → new_esEs16(vyy570, vyy580, bbe)
new_esEs39(vyy570, vyy580, app(ty_Maybe, bbd)) → new_esEs17(vyy570, vyy580, bbd)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_@2, bbf), bbg)) → new_esEs14(vyy570, vyy580, bbf, bbg)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt8(vyy571, vyy581, fhd)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_[], bad)) → new_lt5(vyy571, vyy581, bad)
new_lt22(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_lt15(vyy571, vyy581, bae, baf)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_lt13(vyy571, vyy581, hg, hh, baa)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Maybe, bac)) → new_lt14(vyy571, vyy581, bac)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_lt4(vyy571, vyy581, bag, bah)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(vyy571, vyy581, hg, hh, baa)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_Maybe, bac)) → new_esEs17(vyy571, vyy581, bac)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(ty_Either, bag), bah)) → new_esEs12(vyy571, vyy581, bag, bah)
new_esEs38(vyy571, vyy581, app(app(ty_@2, bae), baf)) → new_esEs14(vyy571, vyy581, bae, baf)
new_esEs38(vyy571, vyy581, app(ty_[], bad)) → new_esEs16(vyy571, vyy581, bad)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs24(vyy571, vyy581, fhd)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, hc), hd)) → new_ltEs11(vyy572, vyy582, hc, hd)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhc)) → new_ltEs16(vyy572, vyy582, fhc)
new_ltEs24(vyy572, vyy582, app(ty_[], hb)) → new_ltEs10(vyy572, vyy582, hb)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, ha)) → new_ltEs9(vyy572, vyy582, ha)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs8(vyy572, vyy582, gf, gg, gh)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, he), hf)) → new_ltEs18(vyy572, vyy582, he, hf)
new_pePe(False, vyy184) → vyy184
new_pePe(True, vyy184) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, bhb) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs11(vyy570, vyy580, cag, cah)
new_ltEs18(Right(vyy570), Left(vyy580), caa, bhb) → False
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Right(vyy580), caa, bhb) → True
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, bhb) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, bhb) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs11(vyy570, vyy580, bhe, bhf)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs8(vyy570, vyy580, bgg, bgh, bha)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, bhb) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, bhb) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs10(vyy570, vyy580, bhd)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Ratio, fbd)) → new_ltEs16(vyy570, vyy580, fbd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, bhb) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, bhb) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, bhb) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs10(vyy570, vyy580, caf)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, fbc), bhb) → new_ltEs16(vyy570, vyy580, fbc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs8(vyy570, vyy580, cab, cac, cad)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs18(vyy570, vyy580, bhg, bhh)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs9(vyy570, vyy580, bce)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs18(vyy570, vyy580, bda, bdb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs9(vyy570, vyy580, bhc)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs9(vyy570, vyy580, cae)
new_ltEs18(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs18(vyy570, vyy580, cba, cbb)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs9(Nothing, Just(vyy580), dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, ehf)) → new_ltEs16(vyy570, vyy580, ehf)
new_ltEs9(Just(vyy570), Nothing, dcd) → False
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs11(vyy570, vyy580, bcg, bch)
new_ltEs9(Nothing, Nothing, dcd) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs8(vyy570, vyy580, bcb, bcc, bcd)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs10(vyy570, vyy580, bcf)
new_ltEs10(vyy57, vyy58, bdc) → new_fsEs(new_compare8(vyy57, vyy58, bdc))
new_compare8([], [], bdd) → EQ
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdd)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare8(vyy35, vyy36, bd)
new_compare8(:(vyy6000, vyy6001), [], bdd) → GT
new_compare8([], :(vyy500, vyy501), bdd) → LT
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_not(False) → True
new_not(True) → False
new_primCompAux00(vyy35, vyy36, GT, fbe) → GT
new_primCompAux00(vyy35, vyy36, LT, fbe) → LT
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, bfh) → new_pePe(new_lt21(vyy570, vyy580, bec), new_asAs(new_esEs34(vyy570, vyy580, bec), new_ltEs23(vyy571, vyy581, bfh)))
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Ratio, fcb)) → new_lt8(vyy570, vyy580, fcb)
new_lt21(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_lt4(vyy570, vyy580, bge, bgf)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Maybe, bga)) → new_lt14(vyy570, vyy580, bga)
new_lt21(vyy570, vyy580, app(ty_[], bgb)) → new_lt5(vyy570, vyy580, bgb)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt13(vyy570, vyy580, bfe, bff, bfg)
new_lt21(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_lt15(vyy570, vyy580, bgc, bgd)
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(ty_Either, bge), bgf)) → new_esEs12(vyy570, vyy580, bge, bgf)
new_esEs34(vyy570, vyy580, app(app(ty_@2, bgc), bgd)) → new_esEs14(vyy570, vyy580, bgc, bgd)
new_esEs34(vyy570, vyy580, app(ty_[], bgb)) → new_esEs16(vyy570, vyy580, bgb)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Ratio, fcb)) → new_esEs24(vyy570, vyy580, fcb)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Maybe, bga)) → new_esEs17(vyy570, vyy580, bga)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy570, vyy580, bfe, bff, bfg)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_Maybe, beg)) → new_ltEs9(vyy571, vyy581, beg)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, bfc), bfd)) → new_ltEs18(vyy571, vyy581, bfc, bfd)
new_ltEs23(vyy571, vyy581, app(ty_[], beh)) → new_ltEs10(vyy571, vyy581, beh)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs8(vyy571, vyy581, bed, bee, bef)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, bfa), bfb)) → new_ltEs11(vyy571, vyy581, bfa, bfb)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, fca)) → new_ltEs16(vyy571, vyy581, fca)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare12(@0, @0) → EQ
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_ltEs16(vyy57, vyy58, dce) → new_fsEs(new_compare15(vyy57, vyy58, dce))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_lt15(vyy93, vyy96, fh, ga) → new_esEs19(new_compare28(vyy93, vyy96, fh, ga), LT)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, cbc, cch) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, cbc), new_asAs(new_esEs29(vyy106, vyy108, cbc), new_ltEs20(vyy107, vyy109, cch)), cbc, cch)
new_compare210(vyy106, vyy107, vyy108, vyy109, True, cbc, cch) → EQ
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(ty_Maybe, cda)) → new_lt14(vyy106, vyy108, cda)
new_lt11(vyy106, vyy108, app(ty_Ratio, edc)) → new_lt8(vyy106, vyy108, edc)
new_lt11(vyy106, vyy108, app(ty_[], cdb)) → new_lt5(vyy106, vyy108, cdb)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt13(vyy106, vyy108, cce, ccf, ccg)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_lt4(vyy106, vyy108, cde, cdf)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_lt15(vyy106, vyy108, cdc, cdd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Maybe, cda)) → new_esEs17(vyy106, vyy108, cda)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cdc), cdd)) → new_esEs14(vyy106, vyy108, cdc, cdd)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_[], cdb)) → new_esEs16(vyy106, vyy108, cdb)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Ratio, edc)) → new_esEs24(vyy106, vyy108, edc)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs18(vyy106, vyy108, cce, ccf, ccg)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(app(ty_Either, cde), cdf)) → new_esEs12(vyy106, vyy108, cde, cdf)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, edb)) → new_ltEs16(vyy107, vyy109, edb)
new_ltEs20(vyy107, vyy109, app(app(ty_@2, cca), ccb)) → new_ltEs11(vyy107, vyy109, cca, ccb)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(ty_[], cbh)) → new_ltEs10(vyy107, vyy109, cbh)
new_ltEs20(vyy107, vyy109, app(ty_Maybe, cbg)) → new_ltEs9(vyy107, vyy109, cbg)
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, ccc), ccd)) → new_ltEs18(vyy107, vyy109, ccc, ccd)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs8(vyy107, vyy109, cbd, cbe, cbf)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, efh, ega) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, efh, ega)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, efh, ega) → GT
new_compare111(vyy173, vyy174, vyy175, vyy176, True, efh, ega) → LT
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_lt4(vyy93, vyy96, gb, gc) → new_esEs19(new_compare7(vyy93, vyy96, gb, gc), LT)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_lt13(vyy93, vyy96, fb, fc, fd) → new_esEs19(new_compare19(vyy93, vyy96, fb, fc, fd), LT)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
new_esEs6(vyy6000, vyy500, app(ty_[], dfh)) → new_esEs16(vyy6000, vyy500, dfh)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dah), chg)) → new_esEs12(vyy6000, vyy500, dah, chg)
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dge)) → new_esEs24(vyy6000, vyy500, dge)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dga)) → new_esEs17(vyy6000, vyy500, dga)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs18(vyy6000, vyy500, dgb, dgc, dgd)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, ddb), ddc)) → new_esEs14(vyy6000, vyy500, ddb, ddc)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, cgc), cgd)) → new_esEs12(vyy6001, vyy501, cgc, cgd)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, cge), cgf)) → new_esEs14(vyy6001, vyy501, cge, cgf)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, chd)) → new_esEs24(vyy6001, vyy501, chd)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs16(vyy6001, vyy501, cgg)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, cgh)) → new_esEs17(vyy6001, vyy501, cgh)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cha), chb), chc)) → new_esEs18(vyy6001, vyy501, cha, chb, chc)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, egd), ege)) → new_esEs12(vyy6002, vyy502, egd, ege)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(vyy6002, vyy502, ehb, ehc, ehd)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_[], egh)) → new_esEs16(vyy6002, vyy502, egh)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ehe)) → new_esEs24(vyy6002, vyy502, ehe)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, egf), egg)) → new_esEs14(vyy6002, vyy502, egf, egg)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eha)) → new_esEs17(vyy6002, vyy502, eha)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, ec) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, cd), new_asAs(new_esEs31(vyy93, vyy96, cd), new_pePe(new_lt19(vyy94, vyy97, ce), new_asAs(new_esEs30(vyy94, vyy97, ce), new_ltEs21(vyy95, vyy98, ec)))), cd, ce, ec)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, cd, ce, ec) → EQ
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_lt13(vyy93, vyy96, fb, fc, fd)
new_lt20(vyy93, vyy96, app(ty_Ratio, dhh)) → new_lt8(vyy93, vyy96, dhh)
new_lt20(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_lt4(vyy93, vyy96, gb, gc)
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_lt15(vyy93, vyy96, fh, ga)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_Maybe, ff)) → new_lt14(vyy93, vyy96, ff)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_[], fg)) → new_lt5(vyy93, vyy96, fg)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_[], fg)) → new_esEs16(vyy93, vyy96, fg)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ff)) → new_esEs17(vyy93, vyy96, ff)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, fb), fc), fd)) → new_esEs18(vyy93, vyy96, fb, fc, fd)
new_esEs31(vyy93, vyy96, app(app(ty_Either, gb), gc)) → new_esEs12(vyy93, vyy96, gb, gc)
new_esEs31(vyy93, vyy96, app(app(ty_@2, fh), ga)) → new_esEs14(vyy93, vyy96, fh, ga)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_Ratio, dhh)) → new_esEs24(vyy93, vyy96, dhh)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_[], ee)) → new_lt5(vyy94, vyy97, ee)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_lt4(vyy94, vyy97, eh, fa)
new_lt19(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_lt15(vyy94, vyy97, ef, eg)
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_lt13(vyy94, vyy97, dh, ea, eb)
new_lt19(vyy94, vyy97, app(ty_Ratio, fbb)) → new_lt8(vyy94, vyy97, fbb)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_Maybe, ed)) → new_lt14(vyy94, vyy97, ed)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Ratio, fbb)) → new_esEs24(vyy94, vyy97, fbb)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dh), ea), eb)) → new_esEs18(vyy94, vyy97, dh, ea, eb)
new_esEs30(vyy94, vyy97, app(app(ty_@2, ef), eg)) → new_esEs14(vyy94, vyy97, ef, eg)
new_esEs30(vyy94, vyy97, app(ty_[], ee)) → new_esEs16(vyy94, vyy97, ee)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_Either, eh), fa)) → new_esEs12(vyy94, vyy97, eh, fa)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Maybe, ed)) → new_esEs17(vyy94, vyy97, ed)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, cf), cg), da)) → new_ltEs8(vyy95, vyy98, cf, cg, da)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, db)) → new_ltEs9(vyy95, vyy98, db)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dd), de)) → new_ltEs11(vyy95, vyy98, dd, de)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, fba)) → new_ltEs16(vyy95, vyy98, fba)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_[], dc)) → new_ltEs10(vyy95, vyy98, dc)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, df), dg)) → new_ltEs18(vyy95, vyy98, df, dg)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, eaa, eab, eac) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, eaa, eab, eac)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, eaa, eab, eac) → GT
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, eaa, eab, eac) → LT
new_lt14(vyy93, vyy96, ff) → new_esEs19(new_compare27(vyy93, vyy96, ff), LT)
new_compare27(Just(vyy6000), Just(vyy500), bdf) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
new_compare27(Nothing, Just(vyy500), bdf) → LT
new_compare27(Nothing, Nothing, bdf) → EQ
new_compare27(Just(vyy6000), Nothing, bdf) → GT
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dgf), dgg)) → new_esEs12(vyy6000, vyy500, dgf, dgg)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, dhg)) → new_esEs24(vyy6000, vyy500, dhg)
new_esEs7(vyy6000, vyy500, app(ty_[], dhb)) → new_esEs16(vyy6000, vyy500, dhb)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhc)) → new_esEs17(vyy6000, vyy500, dhc)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs18(vyy6000, vyy500, dhd, dhe, dhf)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dgh), dha)) → new_esEs14(vyy6000, vyy500, dgh, dha)
new_compare25(vyy57, vyy58, False, dcc) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, dcc), dcc)
new_compare25(vyy57, vyy58, True, dcc) → EQ
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, dcd)) → new_ltEs9(vyy57, vyy58, dcd)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, dce)) → new_ltEs16(vyy57, vyy58, dce)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, gd), ge), bab)) → new_ltEs8(vyy57, vyy58, gd, ge, bab)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_[], bdc)) → new_ltEs10(vyy57, vyy58, bdc)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, caa), bhb)) → new_ltEs18(vyy57, vyy58, caa, bhb)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, bec), bfh)) → new_ltEs11(vyy57, vyy58, bec, bfh)
new_compare10(vyy129, vyy130, True, eda) → LT
new_compare10(vyy129, vyy130, False, eda) → GT
new_lt8(vyy93, vyy96, dhh) → new_esEs19(new_compare15(vyy93, vyy96, dhh), LT)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_lt5(vyy93, vyy96, fg) → new_esEs19(new_compare8(vyy93, vyy96, fg), LT)
new_compare211(vyy75, vyy76, False, fbg, ceb) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, fbg), fbg, ceb)
new_compare211(vyy75, vyy76, True, fbg, ceb) → EQ
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vyy75, vyy76, ceg, ceh)
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs8(vyy75, vyy76, cdg, cdh, cea)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, fbh)) → new_ltEs16(vyy75, vyy76, fbh)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, cee), cef)) → new_ltEs11(vyy75, vyy76, cee, cef)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_[], ced)) → new_ltEs10(vyy75, vyy76, ced)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs9(vyy75, vyy76, cec)
new_compare112(vyy136, vyy137, True, egb, egc) → LT
new_compare112(vyy136, vyy137, False, egb, egc) → GT
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_esEs16([], :(x0, x1), x2)
new_lt19(x0, x1, ty_@0)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt5(x0, x1, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs31(x0, x1, ty_Ordering)
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_compare14(GT, GT)
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_esEs19(LT, LT)
new_lt23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, True, x2)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs12(False, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_lt18(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare112(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_compare211(x0, x1, False, x2, x3)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs17(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Double)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCompAux00(x0, x1, LT, x2)
new_pePe(False, x0)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, GT)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare8([], [], x0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs16(x0, x1, x2)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_compare25(x0, x1, False, x2)
new_esEs25(@0, @0)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_compare8([], :(x0, x1), x2)
new_ltEs5(LT, LT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt8(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_@0)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs6(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2)
new_compare4(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_esEs20(Integer(x0), Integer(x1))
new_compare27(Just(x0), Just(x1), x2)
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_esEs16([], [], x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Bool)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Integer)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_compare4(x0, x1, ty_Integer)
new_ltEs9(Nothing, Just(x0), x1)
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare8(:(x0, x1), [], x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare13(True, False)
new_compare13(False, True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_ltEs13(x0, x1)
new_ltEs6(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_lt17(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_compare11(x0, x1, True, x2, x3)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_compare27(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs26(x0, x1, ty_Float)
new_esEs16(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare211(x0, x1, True, x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs38(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(EQ, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare27(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Char)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs12(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs10(x0, x1, x2)
new_esEs36(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(False, False)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bdg, bdh) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_@2, cdc), cdd), cch) → new_lt2(vyy106, vyy108, cdc, cdd)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4
- new_lt0(vyy93, vyy96, ff) → new_compare0(vyy93, vyy96, ff)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, bdg), bdh)) → new_compare22(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bdg), new_esEs8(vyy6001, vyy501, bdh)), bdg, bdh)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 5 > 6, 5 > 7
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_Maybe, cda), cch) → new_lt0(vyy106, vyy108, cda)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3
- new_compare0(Just(vyy6000), Just(vyy500), bdf) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_Maybe, ff), ce, ec) → new_compare0(vyy93, vyy96, ff)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3
- new_lt1(vyy93, vyy96, fg) → new_compare1(vyy93, vyy96, fg)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bdf)) → new_compare21(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdf), bdf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(ty_[], cdb), cch) → new_lt1(vyy106, vyy108, cdb)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3
- new_compare1(:(vyy6000, vyy6001), :(vyy500, vyy501), bdd) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 5
- new_compare21(vyy57, vyy58, False, app(ty_[], bdc)) → new_compare1(vyy57, vyy58, bdc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], bdd)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 5 > 5
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bgc), bgd), bfh) → new_lt2(vyy570, vyy580, bgc, bgd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bga), bfh) → new_lt0(vyy570, vyy580, bga)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bgb), bfh) → new_lt1(vyy570, vyy580, bgb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_@2, cca), ccb)) → new_ltEs2(vyy107, vyy109, cca, ccb)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4
- new_lt2(vyy93, vyy96, fh, ga) → new_compare2(vyy93, vyy96, fh, ga)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_@2, fh), ga), ce, ec) → new_compare2(vyy93, vyy96, fh, ga)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy571, vyy581, bfa, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_lt(vyy93, vyy96, fb, fc, fd) → new_compare(vyy93, vyy96, fb, fc, fd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(app(ty_@3, cce), ccf), ccg), cch) → new_lt(vyy106, vyy108, cce, ccf, ccg)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bfe), bff), bfg), bfh) → new_lt(vyy570, vyy580, bfe, bff, bfg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_compare(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ca, cb, cc) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_@2, ef), eg), ec) → new_lt2(vyy94, vyy97, ef, eg)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_Maybe, ed), ec) → new_lt0(vyy94, vyy97, ed)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(ty_[], ee), ec) → new_lt1(vyy94, vyy97, ee)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(ty_[], fg), ce, ec) → new_compare1(vyy93, vyy96, fg)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_@2, dd), de)) → new_ltEs2(vyy95, vyy98, dd, de)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(app(ty_@3, dh), ea), eb), ec) → new_lt(vyy94, vyy97, dh, ea, eb)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(app(ty_@3, fb), fc), fd), ce, ec) → new_compare(vyy93, vyy96, fb, fc, fd)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5
- new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, ca), cb), cc)) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, ca), new_asAs(new_esEs5(vyy6001, vyy501, cb), new_esEs4(vyy6002, vyy502, cc))), ca, cb, cc)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 5 > 8, 5 > 9, 5 > 10
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_@2, hc), hd)) → new_ltEs2(vyy572, vyy582, hc, hd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs(vyy107, vyy109, cbd, cbe, cbf)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs(vyy571, vyy581, bed, bee, bef)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(app(ty_@3, cf), cg), da)) → new_ltEs(vyy95, vyy98, cf, cg, da)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(app(ty_@3, gf), gg), gh)) → new_ltEs(vyy572, vyy582, gf, gg, gh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_ltEs1(vyy57, vyy58, bdc) → new_compare1(vyy57, vyy58, bdc)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bd)) → new_compare1(vyy35, vyy36, bd)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_[], cbh)) → new_ltEs1(vyy107, vyy109, cbh)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_[], beh)) → new_ltEs1(vyy571, vyy581, beh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_[], dc)) → new_ltEs1(vyy95, vyy98, dc)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_[], hb)) → new_ltEs1(vyy572, vyy582, hb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(app(ty_Either, ccc), ccd)) → new_ltEs3(vyy107, vyy109, ccc, ccd)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(app(ty_Either, bfc), bfd)) → new_ltEs3(vyy571, vyy581, bfc, bfd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(app(ty_Either, df), dg)) → new_ltEs3(vyy95, vyy98, df, dg)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(app(ty_Either, he), hf)) → new_ltEs3(vyy572, vyy582, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, bcg), bch)) → new_ltEs2(vyy570, vyy580, bcg, bch)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], bcf)) → new_ltEs1(vyy570, vyy580, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, bda), bdb)) → new_ltEs3(vyy570, vyy580, bda, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, bce)) → new_ltEs0(vyy570, vyy580, bce)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, cbc, app(ty_Maybe, cbg)) → new_ltEs0(vyy107, vyy109, cbg)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3
- new_compare22(vyy106, vyy107, vyy108, vyy109, False, app(app(ty_Either, cde), cdf), cch) → new_lt3(vyy106, vyy108, cde, cdf)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bec, app(ty_Maybe, beg)) → new_ltEs0(vyy571, vyy581, beg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bge), bgf), bfh) → new_lt3(vyy570, vyy580, bge, bgf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, ce, app(ty_Maybe, db)) → new_ltEs0(vyy95, vyy98, db)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, ge, app(ty_Maybe, ha)) → new_ltEs0(vyy572, vyy582, ha)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_lt3(vyy93, vyy96, gb, gc) → new_compare3(vyy93, vyy96, gb, gc)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, cd, app(app(ty_Either, eh), fa), ec) → new_lt3(vyy94, vyy97, eh, fa)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4
- new_compare20(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, app(app(ty_Either, gb), gc), ce, ec) → new_compare3(vyy93, vyy96, gb, gc)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4
- new_compare23(vyy75, vyy76, False, app(app(ty_@2, cee), cef), ceb) → new_ltEs2(vyy75, vyy76, cee, cef)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfg), cfh)) → new_ltEs2(vyy82, vyy83, cfg, cfh)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4
- new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vyy75, vyy76, cdg, cdh, cea)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5
- new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy82, vyy83, cfb, cfc, cfd)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5
- new_compare23(vyy75, vyy76, False, app(ty_[], ced), ceb) → new_ltEs1(vyy75, vyy76, ced)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cff)) → new_ltEs1(vyy82, vyy83, cff)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3
- new_compare23(vyy75, vyy76, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vyy75, vyy76, ceg, ceh)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vyy82, vyy83, cga, cgb)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4
- new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vyy75, vyy76, cec)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vyy82, vyy83, cfe)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3
- new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5
- new_compare3(Left(vyy6000), Left(vyy500), bea, beb) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bea), bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_compare3(Right(vyy6000), Right(vyy500), bea, beb) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, bea), beb)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, beb), bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5
- new_primCompAux(vyy600, vyy50, vyy601, vyy51, bde) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, bde), app(ty_[], bde))
The graph contains the following edges 3 >= 1, 4 >= 2
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), ge), bab)) → new_lt2(vyy570, vyy580, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_@2, bae), baf)), bab)) → new_lt2(vyy571, vyy581, bae, baf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bgc), bgd)), bfh)) → new_lt2(vyy570, vyy580, bgc, bgd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, bbf), bbg), ge, bab) → new_lt2(vyy570, vyy580, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_@2, bae), baf), bab) → new_lt2(vyy571, vyy581, bae, baf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_Maybe, bac)), bab)) → new_lt0(vyy571, vyy581, bac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), ge), bab)) → new_lt0(vyy570, vyy580, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bga)), bfh)) → new_lt0(vyy570, vyy580, bga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, bbd), ge, bab) → new_lt0(vyy570, vyy580, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_Maybe, bac), bab) → new_lt0(vyy571, vyy581, bac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], bbe)), ge), bab)) → new_lt1(vyy570, vyy580, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(ty_[], bad)), bab)) → new_lt1(vyy571, vyy581, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bgb)), bfh)) → new_lt1(vyy570, vyy580, bgb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, bcg), bch))) → new_ltEs2(vyy570, vyy580, bcg, bch)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_@2, cag), cah))) → new_ltEs2(vyy570, vyy580, cag, cah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_@2, bfa), bfb))) → new_ltEs2(vyy571, vyy581, bfa, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhb)) → new_ltEs2(vyy570, vyy580, bhe, bhf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_@2, hc), hd))) → new_ltEs2(vyy572, vyy582, hc, hd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bfe), bff), bfg)), bfh)) → new_lt(vyy570, vyy580, bfe, bff, bfg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, hg), hh), baa)), bab)) → new_lt(vyy571, vyy581, hg, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), ge), bab)) → new_lt(vyy570, vyy580, bba, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(app(ty_@3, gf), gg), gh))) → new_ltEs(vyy572, vyy582, gf, gg, gh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(app(ty_@3, bed), bee), bef))) → new_ltEs(vyy571, vyy581, bed, bee, bef)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd))) → new_ltEs(vyy570, vyy580, bcb, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(app(ty_@3, cab), cac), cad))) → new_ltEs(vyy570, vyy580, cab, cac, cad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, bgg), bgh), bha)), bhb)) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], bcf))) → new_ltEs1(vyy570, vyy580, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], bhd)), bhb)) → new_ltEs1(vyy570, vyy580, bhd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_[], caf))) → new_ltEs1(vyy570, vyy580, caf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_[], hb))) → new_ltEs1(vyy572, vyy582, hb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_[], beh))) → new_ltEs1(vyy571, vyy581, beh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, bda), bdb))) → new_ltEs3(vyy570, vyy580, bda, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(app(ty_Either, cba), cbb))) → new_ltEs3(vyy570, vyy580, cba, cbb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(app(ty_Either, he), hf))) → new_ltEs3(vyy572, vyy582, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, bhg), bhh)), bhb)) → new_ltEs3(vyy570, vyy580, bhg, bhh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(app(ty_Either, bfc), bfd))) → new_ltEs3(vyy571, vyy581, bfc, bfd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), ge), app(ty_Maybe, ha))) → new_ltEs0(vyy572, vyy582, ha)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bec), app(ty_Maybe, beg))) → new_ltEs0(vyy571, vyy581, beg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, bhc)), bhb)) → new_ltEs0(vyy570, vyy580, bhc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, bce))) → new_ltEs0(vyy570, vyy580, bce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Right(vyy570), Right(vyy580), False, app(app(ty_Either, caa), app(ty_Maybe, cae))) → new_ltEs0(vyy570, vyy580, cae)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), ge), bab)) → new_lt3(vyy570, vyy580, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bge), bgf)), bfh)) → new_lt3(vyy570, vyy580, bge, bgf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, gd), app(app(ty_Either, bag), bah)), bab)) → new_lt3(vyy571, vyy581, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(ty_[], bad), bab) → new_lt1(vyy571, vyy581, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], bbe), ge, bab) → new_lt1(vyy570, vyy580, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_@2, cag), cah)) → new_ltEs2(vyy570, vyy580, cag, cah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_@2, bhe), bhf), bhb) → new_ltEs2(vyy570, vyy580, bhe, bhf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(app(ty_@3, hg), hh), baa), bab) → new_lt(vyy571, vyy581, hg, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, bba), bbb), bbc), ge, bab) → new_lt(vyy570, vyy580, bba, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), gd, app(app(ty_Either, bag), bah), bab) → new_lt3(vyy571, vyy581, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, bbh), bca), ge, bab) → new_lt3(vyy570, vyy580, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs3(Left(vyy570), Left(vyy580), app(app(app(ty_@3, bgg), bgh), bha), bhb) → new_ltEs(vyy570, vyy580, bgg, bgh, bha)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs(vyy570, vyy580, cab, cac, cad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs3(Left(vyy570), Left(vyy580), app(ty_[], bhd), bhb) → new_ltEs1(vyy570, vyy580, bhd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_[], caf)) → new_ltEs1(vyy570, vyy580, caf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(Left(vyy570), Left(vyy580), app(app(ty_Either, bhg), bhh), bhb) → new_ltEs3(vyy570, vyy580, bhg, bhh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs3(Right(vyy570), Right(vyy580), caa, app(app(ty_Either, cba), cbb)) → new_ltEs3(vyy570, vyy580, cba, cbb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(Left(vyy570), Left(vyy580), app(ty_Maybe, bhc), bhb) → new_ltEs0(vyy570, vyy580, bhc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Right(vyy570), Right(vyy580), caa, app(ty_Maybe, cae)) → new_ltEs0(vyy570, vyy580, cae)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
The TRS R consists of the following rules:
new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_compare8([], [], bdh) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs19(EQ, EQ) → True
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dgc)) → new_compare27(vyy35, vyy36, dgc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dfh), dga), dgb)) → new_compare19(vyy35, vyy36, dfh, dga, dgb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_compare14(LT, EQ) → LT
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dge), dgf)) → new_compare28(vyy35, vyy36, dge, dgf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_asAs(False, vyy124) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dgg)) → new_compare15(vyy35, vyy36, dgg)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs5(GT, EQ) → False
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdg) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare14(LT, LT) → EQ
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, bga) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dgh), dha)) → new_compare7(vyy35, vyy36, dgh, dha)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], bef) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy63, bc, bd, be)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
The TRS R consists of the following rules:
new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_compare8([], [], bdh) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs19(EQ, EQ) → True
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dgc)) → new_compare27(vyy35, vyy36, dgc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dfh), dga), dgb)) → new_compare19(vyy35, vyy36, dfh, dga, dgb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_compare14(LT, EQ) → LT
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dge), dgf)) → new_compare28(vyy35, vyy36, dge, dgf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_asAs(False, vyy124) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dgg)) → new_compare15(vyy35, vyy36, dgg)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs5(GT, EQ) → False
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdg) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare14(LT, LT) → EQ
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, bga) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dgh), dha)) → new_compare7(vyy35, vyy36, dgh, dha)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], bef) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy63, bc, bd, be)
new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)
new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
The TRS R consists of the following rules:
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_compare8([], [], bdh) → EQ
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare13(True, True) → EQ
new_compare13(True, False) → GT
new_compare13(False, False) → EQ
new_compare13(False, True) → LT
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_ltEs5(EQ, LT) → False
new_ltEs5(LT, LT) → True
new_ltEs5(GT, GT) → True
new_ltEs5(GT, EQ) → False
new_ltEs5(EQ, GT) → True
new_ltEs5(EQ, EQ) → True
new_ltEs5(GT, LT) → False
new_ltEs5(LT, GT) → True
new_ltEs5(LT, EQ) → True
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_asAs(False, vyy124) → False
new_asAs(True, vyy124) → vyy124
new_pePe(False, vyy184) → vyy184
new_pePe(True, vyy184) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs19(GT, GT) → True
new_esEs19(LT, GT) → False
new_esEs19(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_compare12(@0, @0) → EQ
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs22(False, False) → True
new_esEs22(True, True) → True
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
new_esEs25(@0, @0) → True
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs19(EQ, EQ) → True
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_esEs19(LT, LT) → True
new_esEs19(GT, LT) → False
new_esEs19(GT, EQ) → False
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs16([], [], bef) → True
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_compare27(Nothing, Nothing, bdg) → EQ
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_compare10(vyy129, vyy130, False, bga) → GT
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10, 12 >= 11, 13 >= 12
- new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 4 >= 11, 5 >= 12, 6 >= 13
- new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
The graph contains the following edges 1 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6
- new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
The graph contains the following edges 1 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6
- new_foldFM_LE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
The graph contains the following edges 1 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6
- new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
The graph contains the following edges 1 >= 1, 8 >= 3, 10 >= 4, 11 >= 5, 12 >= 6
- new_foldFM_LE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_LE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
The graph contains the following edges 1 >= 1, 9 >= 3, 10 >= 4, 11 >= 5, 12 >= 6
- new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy63, bc, bd, be)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6
- new_foldFM_LE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)
The TRS R consists of the following rules:
new_ltEs23(vyy571, vyy581, app(ty_Maybe, efd)) → new_ltEs9(vyy571, vyy581, efd)
new_lt11(vyy106, vyy108, ty_Integer) → new_lt17(vyy106, vyy108)
new_lt6(vyy93, vyy96) → new_esEs19(new_compare12(vyy93, vyy96), LT)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_ltEs13(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt23(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(app(ty_Either, ega), egb)) → new_ltEs18(vyy571, vyy581, ega, egb)
new_esEs39(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_compare210(vyy106, vyy107, vyy108, vyy109, False, bgb, bgc) → new_compare110(vyy106, vyy107, vyy108, vyy109, new_lt11(vyy106, vyy108, bgb), new_asAs(new_esEs29(vyy106, vyy108, bgb), new_ltEs20(vyy107, vyy109, bgc)), bgb, bgc)
new_esEs35(vyy60002, vyy5002, app(ty_[], fbc)) → new_esEs16(vyy60002, vyy5002, fbc)
new_esEs36(vyy60001, vyy5001, app(ty_Maybe, fcf)) → new_esEs17(vyy60001, vyy5001, fcf)
new_compare13(True, True) → EQ
new_esEs27(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, app(ty_[], efe)) → new_ltEs10(vyy571, vyy581, efe)
new_lt23(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, app(ty_Maybe, fdh)) → new_esEs17(vyy60000, vyy5000, fdh)
new_ltEs9(Nothing, Just(vyy580), fa) → True
new_esEs33(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, ty_@0) → new_lt6(vyy93, vyy96)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_compare4(vyy600, vyy50, ty_Char) → new_compare29(vyy600, vyy50)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Bool, fh) → new_ltEs12(vyy570, vyy580)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs21(vyy95, vyy98, ty_Float) → new_ltEs4(vyy95, vyy98)
new_esEs4(vyy6002, vyy502, ty_Ordering) → new_esEs19(vyy6002, vyy502)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Float, bh) → new_esEs23(vyy60000, vyy5000)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, ce), cf), cg), bh) → new_esEs18(vyy60000, vyy5000, ce, cf, cg)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt10(vyy570, vyy580)
new_lt21(vyy570, vyy580, ty_Bool) → new_lt16(vyy570, vyy580)
new_esEs6(vyy6000, vyy500, app(ty_[], bef)) → new_esEs16(vyy6000, vyy500, bef)
new_compare8([], [], bdh) → EQ
new_ltEs19(vyy82, vyy83, app(app(ty_@2, he), hf)) → new_ltEs11(vyy82, vyy83, he, hf)
new_esEs20(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs28(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt16(vyy93, vyy96) → new_esEs19(new_compare13(vyy93, vyy96), LT)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare13(vyy35, vyy36)
new_ltEs6(vyy57, vyy58, ty_Ordering) → new_ltEs5(vyy57, vyy58)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdc)) → new_esEs24(vyy6000, vyy500, cdc)
new_compare4(vyy600, vyy50, app(ty_Maybe, bdg)) → new_compare27(vyy600, vyy50, bdg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_@2, de), df)) → new_esEs14(vyy60000, vyy5000, de, df)
new_lt21(vyy570, vyy580, app(ty_Ratio, ehb)) → new_lt8(vyy570, vyy580, ehb)
new_esEs27(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs12(vyy6001, vyy501, ebf, ebg)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_[], dg)) → new_esEs16(vyy60000, vyy5000, dg)
new_ltEs22(vyy75, vyy76, ty_@0) → new_ltEs14(vyy75, vyy76)
new_compare8(:(vyy6000, vyy6001), :(vyy500, vyy501), bdh) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, bdh)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhh)) → new_lt8(vyy570, vyy580, fhh)
new_esEs31(vyy93, vyy96, ty_@0) → new_esEs25(vyy93, vyy96)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_@2, dfb), dfc)) → new_ltEs11(vyy570, vyy580, dfb, dfc)
new_compare13(True, False) → GT
new_lt22(vyy571, vyy581, app(ty_Ratio, fgf)) → new_lt8(vyy571, vyy581, fgf)
new_compare4(vyy600, vyy50, app(ty_[], bdh)) → new_compare8(vyy600, vyy50, bdh)
new_ltEs5(EQ, LT) → False
new_compare29(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_compare110(vyy173, vyy174, vyy175, vyy176, True, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde)
new_ltEs18(Right(vyy570), Left(vyy580), fg, fh) → False
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs27(vyy60000, vyy5000, app(ty_Ratio, bcg)) → new_esEs24(vyy60000, vyy5000, bcg)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs25(vyy60000, vyy5000)
new_ltEs8(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), ef, eg, eh) → new_pePe(new_lt23(vyy570, vyy580, ef), new_asAs(new_esEs39(vyy570, vyy580, ef), new_pePe(new_lt22(vyy571, vyy581, eg), new_asAs(new_esEs38(vyy571, vyy581, eg), new_ltEs24(vyy572, vyy582, eh)))))
new_compare7(Left(vyy6000), Left(vyy500), bed, bee) → new_compare211(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bed), bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_Either, bf), bg), bh) → new_esEs12(vyy60000, vyy5000, bf, bg)
new_pePe(False, vyy184) → vyy184
new_esEs19(GT, GT) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs13(vyy570, vyy580)
new_esEs31(vyy93, vyy96, app(ty_[], gc)) → new_esEs16(vyy93, vyy96, gc)
new_ltEs23(vyy571, vyy581, app(app(app(ty_@3, efa), efb), efc)) → new_ltEs8(vyy571, vyy581, efa, efb, efc)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs21(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, app(ty_Ratio, bhc)) → new_ltEs16(vyy107, vyy109, bhc)
new_esEs26(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs37(vyy60000, vyy5000, app(ty_Ratio, fed)) → new_esEs24(vyy60000, vyy5000, fed)
new_lt20(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_lt13(vyy93, vyy96, dcg, dch, dda)
new_esEs36(vyy60001, vyy5001, app(ty_[], fce)) → new_esEs16(vyy60001, vyy5001, fce)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc)
new_ltEs21(vyy95, vyy98, app(app(app(ty_@3, dac), dad), dae)) → new_ltEs8(vyy95, vyy98, dac, dad, dae)
new_compare8(:(vyy6000, vyy6001), [], bdh) → GT
new_lt22(vyy571, vyy581, ty_Bool) → new_lt16(vyy571, vyy581)
new_lt21(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_lt4(vyy570, vyy580, ehc, ehd)
new_compare10(vyy129, vyy130, True, bga) → LT
new_esEs8(vyy6001, vyy501, app(app(ty_Either, cfd), cfe)) → new_esEs12(vyy6001, vyy501, cfd, cfe)
new_ltEs21(vyy95, vyy98, ty_@0) → new_ltEs14(vyy95, vyy98)
new_ltEs22(vyy75, vyy76, app(app(ty_Either, eeg), eeh)) → new_ltEs18(vyy75, vyy76, eeg, eeh)
new_lt22(vyy571, vyy581, app(ty_[], fgc)) → new_lt5(vyy571, vyy581, fgc)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs7(vyy572, vyy582)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy600, vyy50, bdd, bde, bdf)
new_lt11(vyy106, vyy108, ty_@0) → new_lt6(vyy106, vyy108)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Maybe, dh)) → new_esEs17(vyy60000, vyy5000, dh)
new_ltEs23(vyy571, vyy581, ty_Float) → new_ltEs4(vyy571, vyy581)
new_lt11(vyy106, vyy108, app(ty_Maybe, caa)) → new_lt14(vyy106, vyy108, caa)
new_ltEs6(vyy57, vyy58, app(ty_Ratio, ff)) → new_ltEs16(vyy57, vyy58, ff)
new_ltEs6(vyy57, vyy58, app(ty_Maybe, fa)) → new_ltEs9(vyy57, vyy58, fa)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(ty_Either, dfe), dff)) → new_ltEs18(vyy570, vyy580, dfe, dff)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60001, vyy5001, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(vyy60001, vyy5001, fcg, fch, fda)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs37(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, cbb), cbc)) → new_esEs14(vyy6000, vyy500, cbb, cbc)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dgd)) → new_compare8(vyy35, vyy36, dgd)
new_esEs34(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_pePe(True, vyy184) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Int) → new_ltEs7(vyy570, vyy580)
new_esEs37(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_ltEs12(False, False) → True
new_compare14(EQ, LT) → GT
new_esEs27(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_lt20(vyy93, vyy96, app(ty_Ratio, bch)) → new_lt8(vyy93, vyy96, bch)
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs21(vyy95, vyy98, app(ty_Maybe, daf)) → new_ltEs9(vyy95, vyy98, daf)
new_esEs29(vyy106, vyy108, ty_Int) → new_esEs13(vyy106, vyy108)
new_esEs15(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(ty_Maybe, caa)) → new_esEs17(vyy106, vyy108, caa)
new_lt11(vyy106, vyy108, app(ty_Ratio, cae)) → new_lt8(vyy106, vyy108, cae)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs14(vyy6001, vyy501, ebh, eca)
new_esEs30(vyy94, vyy97, app(ty_Ratio, dcd)) → new_esEs24(vyy94, vyy97, dcd)
new_compare16(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, vyy165, bda, bdb, bdc) → new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, vyy165, bda, bdb, bdc)
new_esEs28(vyy60000, vyy5000, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(vyy60000, vyy5000, bfe, bff, bfg)
new_ltEs21(vyy95, vyy98, app(app(ty_@2, dah), dba)) → new_ltEs11(vyy95, vyy98, dah, dba)
new_compare4(vyy600, vyy50, app(ty_Ratio, bec)) → new_compare15(vyy600, vyy50, bec)
new_esEs13(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_primPlusNat0(Succ(vyy1860), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1860, vyy50100)))
new_ltEs24(vyy572, vyy582, app(app(ty_@2, ffb), ffc)) → new_ltEs11(vyy572, vyy582, ffb, ffc)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, False, chh, daa, dab) → new_compare16(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, new_lt20(vyy93, vyy96, chh), new_asAs(new_esEs31(vyy93, vyy96, chh), new_pePe(new_lt19(vyy94, vyy97, daa), new_asAs(new_esEs30(vyy94, vyy97, daa), new_ltEs21(vyy95, vyy98, dab)))), chh, daa, dab)
new_ltEs19(vyy82, vyy83, ty_Bool) → new_ltEs12(vyy82, vyy83)
new_ltEs5(LT, LT) → True
new_lt18(vyy93, vyy96) → new_esEs19(new_compare29(vyy93, vyy96), LT)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare5(vyy57, vyy58))
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs4(vyy6002, vyy502, app(app(ty_Either, ead), eae)) → new_esEs12(vyy6002, vyy502, ead, eae)
new_esEs27(vyy60000, vyy5000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs18(vyy60000, vyy5000, bcd, bce, bcf)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt11(vyy106, vyy108, app(ty_[], cab)) → new_lt5(vyy106, vyy108, cab)
new_ltEs21(vyy95, vyy98, app(ty_Ratio, dbb)) → new_ltEs16(vyy95, vyy98, dbb)
new_esEs28(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs19(EQ, EQ) → True
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy18600), Zero) → Succ(vyy18600)
new_esEs18(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), eda, edb, edc) → new_asAs(new_esEs37(vyy60000, vyy5000, eda), new_asAs(new_esEs36(vyy60001, vyy5001, edb), new_esEs35(vyy60002, vyy5002, edc)))
new_esEs38(vyy571, vyy581, ty_Double) → new_esEs21(vyy571, vyy581)
new_esEs29(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_esEs14(vyy106, vyy108, cac, cad)
new_lt20(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_lt4(vyy93, vyy96, ga, gb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_esEs4(vyy6002, vyy502, ty_@0) → new_esEs25(vyy6002, vyy502)
new_esEs29(vyy106, vyy108, ty_Bool) → new_esEs22(vyy106, vyy108)
new_esEs35(vyy60002, vyy5002, ty_Ordering) → new_esEs19(vyy60002, vyy5002)
new_esEs35(vyy60002, vyy5002, ty_Int) → new_esEs13(vyy60002, vyy5002)
new_esEs29(vyy106, vyy108, ty_Double) → new_esEs21(vyy106, vyy108)
new_compare26(vyy82, vyy83, False, gf, gg) → new_compare11(vyy82, vyy83, new_ltEs19(vyy82, vyy83, gg), gf, gg)
new_esEs29(vyy106, vyy108, ty_@0) → new_esEs25(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, chg)) → new_esEs24(vyy6000, vyy500, chg)
new_ltEs18(Left(vyy570), Right(vyy580), fg, fh) → True
new_compare26(vyy82, vyy83, True, gf, gg) → EQ
new_lt15(vyy93, vyy96, cdh, cea) → new_esEs19(new_compare28(vyy93, vyy96, cdh, cea), LT)
new_fsEs(vyy185) → new_not(new_esEs19(vyy185, GT))
new_esEs29(vyy106, vyy108, app(ty_[], cab)) → new_esEs16(vyy106, vyy108, cab)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Double) → new_ltEs15(vyy570, vyy580)
new_ltEs7(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare6(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare5(vyy35, vyy36)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs19(EQ, LT) → False
new_esEs19(LT, EQ) → False
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_lt13(vyy571, vyy581, ffg, ffh, fga)
new_esEs34(vyy570, vyy580, app(app(ty_Either, ehc), ehd)) → new_esEs12(vyy570, vyy580, ehc, ehd)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, db), bh)) → new_esEs12(vyy6000, vyy500, db, bh)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt22(vyy571, vyy581, ty_Char) → new_lt18(vyy571, vyy581)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, cge)) → new_esEs24(vyy6001, vyy501, cge)
new_esEs39(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_esEs12(vyy570, vyy580, gaa, gab)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Double, bh) → new_esEs21(vyy60000, vyy5000)
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_esEs34(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_esEs14(vyy570, vyy580, egh, eha)
new_compare27(Just(vyy6000), Just(vyy500), bdg) → new_compare25(vyy6000, vyy500, new_esEs7(vyy6000, vyy500, bdg), bdg)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_lt13(vyy570, vyy580, fha, fhb, fhc)
new_esEs39(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare6(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt20(vyy93, vyy96, ty_Integer) → new_lt17(vyy93, vyy96)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs36(vyy60001, vyy5001, app(app(ty_Either, fca), fcb)) → new_esEs12(vyy60001, vyy5001, fca, fcb)
new_lt21(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(vyy94, vyy97, dbe, dbf, dbg)
new_esEs28(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs6(vyy57, vyy58, ty_Double) → new_ltEs15(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Maybe, cee)) → new_ltEs9(vyy570, vyy580, cee)
new_esEs38(vyy571, vyy581, ty_@0) → new_esEs25(vyy571, vyy581)
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_Ratio, cfa)) → new_ltEs16(vyy570, vyy580, cfa)
new_primPlusNat1(Succ(vyy18600), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy18600, vyy501000)))
new_compare6(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_lt11(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt13(vyy106, vyy108, bhf, bhg, bhh)
new_ltEs10(vyy57, vyy58, fb) → new_fsEs(new_compare8(vyy57, vyy58, fb))
new_compare4(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_compare28(vyy600, vyy50, bea, beb)
new_esEs26(vyy60001, vyy5001, app(app(ty_Either, bad), bae)) → new_esEs12(vyy60001, vyy5001, bad, bae)
new_lt7(vyy93, vyy96) → new_esEs19(new_compare5(vyy93, vyy96), LT)
new_esEs28(vyy60000, vyy5000, app(ty_Maybe, bfd)) → new_esEs17(vyy60000, vyy5000, bfd)
new_ltEs22(vyy75, vyy76, app(app(app(ty_@3, edg), edh), eea)) → new_ltEs8(vyy75, vyy76, edg, edh, eea)
new_ltEs23(vyy571, vyy581, app(app(ty_@2, eff), efg)) → new_ltEs11(vyy571, vyy581, eff, efg)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt21(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dgc)) → new_compare27(vyy35, vyy36, dgc)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_ltEs9(Just(vyy570), Nothing, fa) → False
new_lt19(vyy94, vyy97, ty_Char) → new_lt18(vyy94, vyy97)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs20(vyy107, vyy109, app(app(ty_@2, bha), bhb)) → new_ltEs11(vyy107, vyy109, bha, bhb)
new_esEs27(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Integer) → new_ltEs13(vyy75, vyy76)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt19(vyy94, vyy97, app(ty_[], dca)) → new_lt5(vyy94, vyy97, dca)
new_compare7(Right(vyy6000), Right(vyy500), bed, bee) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bee), bed, bee)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(vyy60000, vyy5000, fac, fad, fae)
new_esEs37(vyy60000, vyy5000, app(ty_[], fdg)) → new_esEs16(vyy60000, vyy5000, fdg)
new_esEs10(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs16(vyy6000, vyy500, cbd)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Maybe, cd), bh) → new_esEs17(vyy60000, vyy5000, cd)
new_esEs31(vyy93, vyy96, app(ty_Maybe, ddb)) → new_esEs17(vyy93, vyy96, ddb)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_not(False) → True
new_esEs35(vyy60002, vyy5002, ty_Integer) → new_esEs20(vyy60002, vyy5002)
new_compare12(@0, @0) → EQ
new_esEs28(vyy60000, vyy5000, app(ty_[], bfc)) → new_esEs16(vyy60000, vyy5000, bfc)
new_lt21(vyy570, vyy580, ty_Double) → new_lt9(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, app(ty_[], hd)) → new_ltEs10(vyy82, vyy83, hd)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dfh), dga), dgb)) → new_compare19(vyy35, vyy36, dfh, dga, dgb)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Int, fh) → new_ltEs7(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs18(vyy60001, vyy5001, bbb, bbc, bbd)
new_compare14(LT, EQ) → LT
new_lt19(vyy94, vyy97, ty_Integer) → new_lt17(vyy94, vyy97)
new_esEs36(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_esEs14(vyy94, vyy97, dcb, dcc)
new_lt19(vyy94, vyy97, ty_Float) → new_lt7(vyy94, vyy97)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Ordering, fh) → new_ltEs5(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(ty_[], egg)) → new_esEs16(vyy570, vyy580, egg)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs4(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(vyy60000, vyy5000, fea, feb, fec)
new_ltEs22(vyy75, vyy76, app(ty_Ratio, eef)) → new_ltEs16(vyy75, vyy76, eef)
new_lt20(vyy93, vyy96, ty_Double) → new_lt9(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, app(ty_Ratio, fbh)) → new_esEs24(vyy60002, vyy5002, fbh)
new_esEs38(vyy571, vyy581, app(app(app(ty_@3, ffg), ffh), fga)) → new_esEs18(vyy571, vyy581, ffg, ffh, fga)
new_ltEs19(vyy82, vyy83, app(app(ty_Either, hh), baa)) → new_ltEs18(vyy82, vyy83, hh, baa)
new_esEs31(vyy93, vyy96, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(vyy93, vyy96, dcg, dch, dda)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy75, vyy76, ty_Bool) → new_ltEs12(vyy75, vyy76)
new_esEs39(vyy570, vyy580, app(app(app(ty_@3, fha), fhb), fhc)) → new_esEs18(vyy570, vyy580, fha, fhb, fhc)
new_compare13(False, False) → EQ
new_lt21(vyy570, vyy580, ty_Int) → new_lt12(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_lt9(vyy93, vyy96) → new_esEs19(new_compare18(vyy93, vyy96), LT)
new_esEs27(vyy60000, vyy5000, app(app(ty_Either, bbf), bbg)) → new_esEs12(vyy60000, vyy5000, bbf, bbg)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6002, vyy502, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs18(vyy6002, vyy502, ebb, ebc, ebd)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_ltEs20(vyy107, vyy109, ty_Int) → new_ltEs7(vyy107, vyy109)
new_lt21(vyy570, vyy580, app(ty_Maybe, egf)) → new_lt14(vyy570, vyy580, egf)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Bool) → new_ltEs12(vyy570, vyy580)
new_esEs29(vyy106, vyy108, ty_Integer) → new_esEs20(vyy106, vyy108)
new_ltEs6(vyy57, vyy58, ty_Int) → new_ltEs7(vyy57, vyy58)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dge), dgf)) → new_compare28(vyy35, vyy36, dge, dgf)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Double) → new_ltEs15(vyy571, vyy581)
new_esEs35(vyy60002, vyy5002, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(vyy60002, vyy5002, fbe, fbf, fbg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cca)) → new_esEs24(vyy6000, vyy500, cca)
new_esEs4(vyy6002, vyy502, ty_Int) → new_esEs13(vyy6002, vyy502)
new_ltEs22(vyy75, vyy76, app(app(ty_@2, eed), eee)) → new_ltEs11(vyy75, vyy76, eed, eee)
new_lt22(vyy571, vyy581, ty_Int) → new_lt12(vyy571, vyy581)
new_lt13(vyy93, vyy96, dcg, dch, dda) → new_esEs19(new_compare19(vyy93, vyy96, dcg, dch, dda), LT)
new_ltEs22(vyy75, vyy76, ty_Float) → new_ltEs4(vyy75, vyy76)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, ffd)) → new_ltEs16(vyy572, vyy582, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt20(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_lt15(vyy93, vyy96, cdh, cea)
new_lt23(vyy570, vyy580, app(ty_[], fhe)) → new_lt5(vyy570, vyy580, fhe)
new_ltEs6(vyy57, vyy58, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs8(vyy57, vyy58, ef, eg, eh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare6(vyy35, vyy36)
new_ltEs24(vyy572, vyy582, app(ty_[], ffa)) → new_ltEs10(vyy572, vyy582, ffa)
new_esEs19(LT, LT) → True
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_Int) → new_compare9(vyy600, vyy50)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, feh)) → new_ltEs9(vyy572, vyy582, feh)
new_lt20(vyy93, vyy96, ty_Float) → new_lt7(vyy93, vyy96)
new_esEs30(vyy94, vyy97, app(ty_[], dca)) → new_esEs16(vyy94, vyy97, dca)
new_lt19(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_lt4(vyy94, vyy97, dce, dcf)
new_esEs39(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_ltEs6(vyy57, vyy58, ty_@0) → new_ltEs14(vyy57, vyy58)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs35(vyy60002, vyy5002, ty_Bool) → new_esEs22(vyy60002, vyy5002)
new_esEs34(vyy570, vyy580, app(ty_Ratio, ehb)) → new_esEs24(vyy570, vyy580, ehb)
new_lt11(vyy106, vyy108, ty_Char) → new_lt18(vyy106, vyy108)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cgf), cgg)) → new_esEs12(vyy6000, vyy500, cgf, cgg)
new_asAs(False, vyy124) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs25(vyy6001, vyy501)
new_lt22(vyy571, vyy581, ty_@0) → new_lt6(vyy571, vyy581)
new_esEs27(vyy60000, vyy5000, ty_@0) → new_esEs25(vyy60000, vyy5000)
new_esEs37(vyy60000, vyy5000, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Ordering) → new_ltEs5(vyy570, vyy580)
new_esEs22(False, False) → True
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_@2, ddh), dea), fh) → new_ltEs11(vyy570, vyy580, ddh, dea)
new_esEs36(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_lt19(vyy94, vyy97, app(app(ty_@2, dcb), dcc)) → new_lt15(vyy94, vyy97, dcb, dcc)
new_lt23(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_lt15(vyy570, vyy580, fhf, fhg)
new_esEs38(vyy571, vyy581, ty_Int) → new_esEs13(vyy571, vyy581)
new_ltEs21(vyy95, vyy98, ty_Double) → new_ltEs15(vyy95, vyy98)
new_compare14(GT, LT) → GT
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Integer) → new_ltEs13(vyy570, vyy580)
new_ltEs18(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ddc), ddd), dde), fh) → new_ltEs8(vyy570, vyy580, ddc, ddd, dde)
new_ltEs12(True, True) → True
new_lt19(vyy94, vyy97, ty_Bool) → new_lt16(vyy94, vyy97)
new_esEs26(vyy60001, vyy5001, app(ty_Maybe, bba)) → new_esEs17(vyy60001, vyy5001, bba)
new_primCompAux00(vyy35, vyy36, GT, dfg) → GT
new_compare14(GT, GT) → EQ
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_@0) → new_ltEs14(vyy570, vyy580)
new_esEs36(vyy60001, vyy5001, app(app(ty_@2, fcc), fcd)) → new_esEs14(vyy60001, vyy5001, fcc, fcd)
new_compare111(vyy173, vyy174, vyy175, vyy176, False, cdd, cde) → GT
new_compare27(Nothing, Just(vyy500), bdg) → LT
new_ltEs6(vyy57, vyy58, app(ty_[], fb)) → new_ltEs10(vyy57, vyy58, fb)
new_esEs39(vyy570, vyy580, app(ty_Ratio, fhh)) → new_esEs24(vyy570, vyy580, fhh)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs13(vyy572, vyy582)
new_ltEs19(vyy82, vyy83, ty_@0) → new_ltEs14(vyy82, vyy83)
new_esEs31(vyy93, vyy96, app(app(ty_Either, ga), gb)) → new_esEs12(vyy93, vyy96, ga, gb)
new_lt23(vyy570, vyy580, app(ty_Maybe, fhd)) → new_lt14(vyy570, vyy580, fhd)
new_lt19(vyy94, vyy97, app(app(app(ty_@3, dbe), dbf), dbg)) → new_lt13(vyy94, vyy97, dbe, dbf, dbg)
new_esEs30(vyy94, vyy97, ty_Int) → new_esEs13(vyy94, vyy97)
new_esEs12(Left(vyy60000), Left(vyy5000), app(app(ty_@2, ca), cb), bh) → new_esEs14(vyy60000, vyy5000, ca, cb)
new_compare7(Right(vyy6000), Left(vyy500), bed, bee) → GT
new_compare25(vyy57, vyy58, False, ee) → new_compare10(vyy57, vyy58, new_ltEs6(vyy57, vyy58, ee), ee)
new_esEs28(vyy60000, vyy5000, ty_Bool) → new_esEs22(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_lt12(vyy93, vyy96) → new_esEs19(new_compare9(vyy93, vyy96), LT)
new_esEs31(vyy93, vyy96, app(app(ty_@2, cdh), cea)) → new_esEs14(vyy93, vyy96, cdh, cea)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs12(vyy572, vyy582)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, cff), cfg)) → new_esEs14(vyy6001, vyy501, cff, cfg)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_@2, ehg), ehh)) → new_esEs14(vyy60000, vyy5000, ehg, ehh)
new_esEs38(vyy571, vyy581, app(ty_Maybe, fgb)) → new_esEs17(vyy571, vyy581, fgb)
new_ltEs23(vyy571, vyy581, app(ty_Ratio, efh)) → new_ltEs16(vyy571, vyy581, efh)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs14(vyy572, vyy582)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_Either, cfb), cfc)) → new_ltEs18(vyy570, vyy580, cfb, cfc)
new_esEs31(vyy93, vyy96, ty_Integer) → new_esEs20(vyy93, vyy96)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_ltEs19(vyy82, vyy83, ty_Double) → new_ltEs15(vyy82, vyy83)
new_esEs4(vyy6002, vyy502, app(ty_[], eah)) → new_esEs16(vyy6002, vyy502, eah)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs24(vyy6000, vyy500, edd)
new_esEs28(vyy60000, vyy5000, app(app(ty_Either, beg), beh)) → new_esEs12(vyy60000, vyy5000, beg, beh)
new_asAs(True, vyy124) → vyy124
new_lt23(vyy570, vyy580, ty_Integer) → new_lt17(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_compare112(vyy136, vyy137, True, cdf, cdg) → LT
new_ltEs5(GT, GT) → True
new_ltEs18(Left(vyy570), Left(vyy580), ty_@0, fh) → new_ltEs14(vyy570, vyy580)
new_esEs39(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Int) → new_ltEs7(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_ltEs19(vyy82, vyy83, ty_Integer) → new_ltEs13(vyy82, vyy83)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dgg)) → new_compare15(vyy35, vyy36, dgg)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs7(vyy570, vyy580)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare18(vyy35, vyy36)
new_compare4(vyy600, vyy50, app(app(ty_Either, bed), bee)) → new_compare7(vyy600, vyy50, bed, bee)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Bool, bh) → new_esEs22(vyy60000, vyy5000)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Integer, fh) → new_ltEs13(vyy570, vyy580)
new_lt19(vyy94, vyy97, app(ty_Ratio, dcd)) → new_lt8(vyy94, vyy97, dcd)
new_lt11(vyy106, vyy108, ty_Bool) → new_lt16(vyy106, vyy108)
new_esEs38(vyy571, vyy581, ty_Integer) → new_esEs20(vyy571, vyy581)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs34(vyy570, vyy580, ty_Ordering) → new_esEs19(vyy570, vyy580)
new_ltEs23(vyy571, vyy581, ty_Bool) → new_ltEs12(vyy571, vyy581)
new_ltEs5(GT, EQ) → False
new_ltEs21(vyy95, vyy98, ty_Int) → new_ltEs7(vyy95, vyy98)
new_lt17(vyy93, vyy96) → new_esEs19(new_compare6(vyy93, vyy96), LT)
new_compare14(EQ, EQ) → EQ
new_esEs35(vyy60002, vyy5002, app(app(ty_Either, fag), fah)) → new_esEs12(vyy60002, vyy5002, fag, fah)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy107, vyy109, ty_Char) → new_ltEs17(vyy107, vyy109)
new_esEs8(vyy6001, vyy501, app(ty_Maybe, cga)) → new_esEs17(vyy6001, vyy501, cga)
new_esEs39(vyy570, vyy580, app(ty_[], fhe)) → new_esEs16(vyy570, vyy580, fhe)
new_esEs30(vyy94, vyy97, ty_Float) → new_esEs23(vyy94, vyy97)
new_not(True) → False
new_compare210(vyy106, vyy107, vyy108, vyy109, True, bgb, bgc) → EQ
new_esEs39(vyy570, vyy580, app(ty_Maybe, fhd)) → new_esEs17(vyy570, vyy580, fhd)
new_compare212(vyy93, vyy94, vyy95, vyy96, vyy97, vyy98, True, chh, daa, dab) → EQ
new_esEs31(vyy93, vyy96, app(ty_Ratio, bch)) → new_esEs24(vyy93, vyy96, bch)
new_esEs28(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(vyy6000, vyy500, cbf, cbg, cbh)
new_esEs27(vyy60000, vyy5000, app(ty_[], bcb)) → new_esEs16(vyy60000, vyy5000, bcb)
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Maybe, ddf), fh) → new_ltEs9(vyy570, vyy580, ddf)
new_compare7(Left(vyy6000), Right(vyy500), bed, bee) → LT
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccg)) → new_esEs17(vyy6000, vyy500, ccg)
new_lt8(vyy93, vyy96, bch) → new_esEs19(new_compare15(vyy93, vyy96, bch), LT)
new_ltEs19(vyy82, vyy83, app(ty_Ratio, hg)) → new_ltEs16(vyy82, vyy83, hg)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_compare27(Nothing, Nothing, bdg) → EQ
new_ltEs20(vyy107, vyy109, app(ty_[], bgh)) → new_ltEs10(vyy107, vyy109, bgh)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bda, bdb, bdc) → GT
new_ltEs5(EQ, GT) → True
new_esEs27(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs16(vyy6000, vyy500, ccf)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_ltEs19(vyy82, vyy83, ty_Float) → new_ltEs4(vyy82, vyy83)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs26(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_lt21(vyy570, vyy580, app(ty_[], egg)) → new_lt5(vyy570, vyy580, egg)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_esEs26(vyy60001, vyy5001, app(ty_[], bah)) → new_esEs16(vyy60001, vyy5001, bah)
new_ltEs18(Right(vyy570), Right(vyy580), fg, ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Maybe, fgb)) → new_lt14(vyy571, vyy581, fgb)
new_compare25(vyy57, vyy58, True, ee) → EQ
new_esEs12(Left(vyy60000), Left(vyy5000), ty_@0, bh) → new_esEs25(vyy60000, vyy5000)
new_esEs30(vyy94, vyy97, app(app(ty_Either, dce), dcf)) → new_esEs12(vyy94, vyy97, dce, dcf)
new_esEs27(vyy60000, vyy5000, app(ty_Maybe, bcc)) → new_esEs17(vyy60000, vyy5000, bcc)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs38(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_ltEs16(vyy57, vyy58, ff) → new_fsEs(new_compare15(vyy57, vyy58, ff))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_[], ddg), fh) → new_ltEs10(vyy570, vyy580, ddg)
new_esEs4(vyy6002, vyy502, ty_Integer) → new_esEs20(vyy6002, vyy502)
new_esEs26(vyy60001, vyy5001, ty_Char) → new_esEs15(vyy60001, vyy5001)
new_ltEs9(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Char) → new_lt18(vyy570, vyy580)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(vyy6000, vyy500, cch, cda, cdb)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare12(vyy57, vyy58))
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare14(LT, LT) → EQ
new_ltEs18(Left(vyy570), Left(vyy580), app(app(ty_Either, dec), ded), fh) → new_ltEs18(vyy570, vyy580, dec, ded)
new_lt19(vyy94, vyy97, ty_Int) → new_lt12(vyy94, vyy97)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, dhb), dhc)) → new_esEs12(vyy6000, vyy500, dhb, dhc)
new_esEs30(vyy94, vyy97, ty_Ordering) → new_esEs19(vyy94, vyy97)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Ratio, dfd)) → new_ltEs16(vyy570, vyy580, dfd)
new_esEs35(vyy60002, vyy5002, ty_Float) → new_esEs23(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Char) → new_ltEs17(vyy57, vyy58)
new_esEs23(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare29(vyy35, vyy36)
new_esEs28(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_compare5(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs21(vyy95, vyy98, app(ty_[], dag)) → new_ltEs10(vyy95, vyy98, dag)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Double) → new_esEs21(vyy93, vyy96)
new_esEs38(vyy571, vyy581, ty_Ordering) → new_esEs19(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs14(vyy6000, vyy500, cgh, cha)
new_esEs34(vyy570, vyy580, app(ty_Maybe, egf)) → new_esEs17(vyy570, vyy580, egf)
new_ltEs12(True, False) → False
new_lt11(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_lt4(vyy106, vyy108, caf, cag)
new_lt11(vyy106, vyy108, ty_Ordering) → new_lt10(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt11(vyy106, vyy108, ty_Int) → new_lt12(vyy106, vyy108)
new_esEs30(vyy94, vyy97, app(ty_Maybe, dbh)) → new_esEs17(vyy94, vyy97, dbh)
new_lt19(vyy94, vyy97, app(ty_Maybe, dbh)) → new_lt14(vyy94, vyy97, dbh)
new_compare9(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs34(vyy570, vyy580, ty_Integer) → new_esEs20(vyy570, vyy580)
new_esEs34(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(vyy570, vyy580, egc, egd, ege)
new_ltEs19(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs26(vyy60001, vyy5001, app(app(ty_@2, baf), bag)) → new_esEs14(vyy60001, vyy5001, baf, bag)
new_esEs4(vyy6002, vyy502, app(ty_Ratio, ebe)) → new_esEs24(vyy6002, vyy502, ebe)
new_esEs38(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_esEs12(vyy571, vyy581, fgg, fgh)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(ty_Ratio, ed)) → new_esEs24(vyy60000, vyy5000, ed)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs5(vyy572, vyy582)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, ecg)) → new_esEs24(vyy6001, vyy501, ecg)
new_lt11(vyy106, vyy108, app(app(ty_@2, cac), cad)) → new_lt15(vyy106, vyy108, cac, cad)
new_ltEs22(vyy75, vyy76, ty_Ordering) → new_ltEs5(vyy75, vyy76)
new_esEs26(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt17(vyy571, vyy581)
new_esEs34(vyy570, vyy580, ty_Char) → new_esEs15(vyy570, vyy580)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(ty_@2, ceg), ceh)) → new_ltEs11(vyy570, vyy580, ceg, ceh)
new_ltEs6(vyy57, vyy58, app(app(ty_Either, fg), fh)) → new_ltEs18(vyy57, vyy58, fg, fh)
new_esEs29(vyy106, vyy108, ty_Ordering) → new_esEs19(vyy106, vyy108)
new_ltEs22(vyy75, vyy76, ty_Char) → new_ltEs17(vyy75, vyy76)
new_compare10(vyy129, vyy130, False, bga) → GT
new_ltEs20(vyy107, vyy109, app(ty_Maybe, bgg)) → new_ltEs9(vyy107, vyy109, bgg)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs22(vyy6001, vyy501)
new_ltEs21(vyy95, vyy98, ty_Bool) → new_ltEs12(vyy95, vyy98)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Char, fh) → new_ltEs17(vyy570, vyy580)
new_compare27(Just(vyy6000), Nothing, bdg) → GT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy570, vyy580, ty_Float) → new_lt7(vyy570, vyy580)
new_esEs34(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_ltEs22(vyy75, vyy76, app(ty_[], eec)) → new_ltEs10(vyy75, vyy76, eec)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, eac)) → new_esEs24(vyy6000, vyy500, eac)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_lt23(vyy570, vyy580, app(app(ty_Either, gaa), gab)) → new_lt4(vyy570, vyy580, gaa, gab)
new_esEs26(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs29(vyy106, vyy108, ty_Float) → new_esEs23(vyy106, vyy108)
new_esEs30(vyy94, vyy97, ty_@0) → new_esEs25(vyy94, vyy97)
new_esEs9(vyy6000, vyy500, app(ty_[], chb)) → new_esEs16(vyy6000, vyy500, chb)
new_esEs37(vyy60000, vyy5000, ty_Char) → new_esEs15(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Ordering) → new_ltEs5(vyy95, vyy98)
new_compare14(EQ, GT) → LT
new_esEs26(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare110(vyy173, vyy174, vyy175, vyy176, False, vyy178, cdd, cde) → new_compare111(vyy173, vyy174, vyy175, vyy176, vyy178, cdd, cde)
new_ltEs19(vyy82, vyy83, app(ty_Maybe, hc)) → new_ltEs9(vyy82, vyy83, hc)
new_esEs27(vyy60000, vyy5000, app(app(ty_@2, bbh), bca)) → new_esEs14(vyy60000, vyy5000, bbh, bca)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_Maybe, deh)) → new_ltEs9(vyy570, vyy580, deh)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs30(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_esEs14(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), bab, bac) → new_asAs(new_esEs27(vyy60000, vyy5000, bab), new_esEs26(vyy60001, vyy5001, bac))
new_ltEs20(vyy107, vyy109, ty_Bool) → new_ltEs12(vyy107, vyy109)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_[], faa)) → new_esEs16(vyy60000, vyy5000, faa)
new_esEs25(@0, @0) → True
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Integer) → new_esEs20(vyy60000, vyy5000)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_compare111(vyy173, vyy174, vyy175, vyy176, True, cdd, cde) → LT
new_ltEs21(vyy95, vyy98, ty_Integer) → new_ltEs13(vyy95, vyy98)
new_esEs7(vyy6000, vyy500, app(ty_[], dhf)) → new_esEs16(vyy6000, vyy500, dhf)
new_compare13(False, True) → LT
new_ltEs18(Left(vyy570), Left(vyy580), ty_Double, fh) → new_ltEs15(vyy570, vyy580)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(ty_Either, dc), dd)) → new_esEs12(vyy60000, vyy5000, dc, dd)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cbe)) → new_esEs17(vyy6000, vyy500, cbe)
new_esEs36(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs24(vyy60001, vyy5001, fdb)
new_compare112(vyy136, vyy137, False, cdf, cdg) → GT
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_esEs26(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs17(Nothing, Nothing, ech) → True
new_esEs37(vyy60000, vyy5000, app(app(ty_Either, fdc), fdd)) → new_esEs12(vyy60000, vyy5000, fdc, fdd)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, dhg)) → new_esEs17(vyy6000, vyy500, dhg)
new_esEs28(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs19(vyy82, vyy83, ty_Char) → new_ltEs17(vyy82, vyy83)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, ech)) → new_esEs17(vyy6000, vyy500, ech)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Ratio, faf)) → new_esEs24(vyy60000, vyy5000, faf)
new_ltEs20(vyy107, vyy109, ty_Double) → new_ltEs15(vyy107, vyy109)
new_ltEs20(vyy107, vyy109, app(app(ty_Either, bhd), bhe)) → new_ltEs18(vyy107, vyy109, bhd, bhe)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs5(EQ, EQ) → True
new_lt14(vyy93, vyy96, ddb) → new_esEs19(new_compare27(vyy93, vyy96, ddb), LT)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs22(vyy6000, vyy500)
new_esEs29(vyy106, vyy108, app(ty_Ratio, cae)) → new_esEs24(vyy106, vyy108, cae)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_[], ecb)) → new_esEs16(vyy6001, vyy501, ecb)
new_esEs36(vyy60001, vyy5001, ty_Float) → new_esEs23(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Integer) → new_esEs20(vyy94, vyy97)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ecc)) → new_esEs17(vyy6001, vyy501, ecc)
new_esEs17(Just(vyy60000), Nothing, ech) → False
new_esEs17(Nothing, Just(vyy5000), ech) → False
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, eda), edb), edc)) → new_esEs18(vyy6000, vyy500, eda, edb, edc)
new_ltEs18(Left(vyy570), Left(vyy580), ty_Float, fh) → new_ltEs4(vyy570, vyy580)
new_esEs26(vyy60001, vyy5001, ty_Int) → new_esEs13(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs38(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs14(vyy571, vyy581, fgd, fge)
new_compare28(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_compare210(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs9(vyy6000, vyy500, bea), new_esEs8(vyy6001, vyy501, beb)), bea, beb)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs8(vyy572, vyy582, fee, fef, feg)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs20(vyy6001, vyy501)
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs29(vyy106, vyy108, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs18(vyy106, vyy108, bhf, bhg, bhh)
new_esEs4(vyy6002, vyy502, app(app(ty_@2, eaf), eag)) → new_esEs14(vyy6002, vyy502, eaf, eag)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_compare4(vyy600, vyy50, ty_Bool) → new_compare13(vyy600, vyy50)
new_esEs39(vyy570, vyy580, ty_Int) → new_esEs13(vyy570, vyy580)
new_lt20(vyy93, vyy96, ty_Char) → new_lt18(vyy93, vyy96)
new_esEs4(vyy6002, vyy502, ty_Bool) → new_esEs22(vyy6002, vyy502)
new_ltEs20(vyy107, vyy109, ty_Integer) → new_ltEs13(vyy107, vyy109)
new_ltEs5(GT, LT) → False
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs17(vyy6000, vyy500, chc)
new_ltEs20(vyy107, vyy109, ty_Ordering) → new_ltEs5(vyy107, vyy109)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs20(vyy107, vyy109, ty_@0) → new_ltEs14(vyy107, vyy109)
new_esEs35(vyy60002, vyy5002, app(ty_Maybe, fbd)) → new_esEs17(vyy60002, vyy5002, fbd)
new_compare11(vyy146, vyy147, True, gd, ge) → LT
new_esEs4(vyy6002, vyy502, ty_Float) → new_esEs23(vyy6002, vyy502)
new_esEs34(vyy570, vyy580, ty_Double) → new_esEs21(vyy570, vyy580)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs4(vyy6002, vyy502, ty_Double) → new_esEs21(vyy6002, vyy502)
new_esEs28(vyy60000, vyy5000, app(ty_Ratio, bfh)) → new_esEs24(vyy60000, vyy5000, bfh)
new_esEs37(vyy60000, vyy5000, ty_Double) → new_esEs21(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs23(vyy6001, vyy501)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgg), fgh)) → new_lt4(vyy571, vyy581, fgg, fgh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs23(vyy6000, vyy500)
new_esEs31(vyy93, vyy96, ty_Int) → new_esEs13(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, app(app(ty_@2, bfa), bfb)) → new_esEs14(vyy60000, vyy5000, bfa, bfb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, chd), che), chf)) → new_esEs18(vyy6000, vyy500, chd, che, chf)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, bab), bac)) → new_esEs14(vyy6000, vyy500, bab, bac)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy93, vyy96, ty_Char) → new_esEs15(vyy93, vyy96)
new_esEs26(vyy60001, vyy5001, app(ty_Ratio, bbe)) → new_esEs24(vyy60001, vyy5001, bbe)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs19(vyy6001, vyy501)
new_ltEs9(Nothing, Nothing, fa) → True
new_ltEs9(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs17(vyy570, vyy580)
new_compare14(LT, GT) → LT
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cah), cba)) → new_esEs12(vyy6000, vyy500, cah, cba)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs18(vyy6001, vyy501, cgb, cgc, cgd)
new_lt11(vyy106, vyy108, ty_Double) → new_lt9(vyy106, vyy108)
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_[], cc), bh) → new_esEs16(vyy60000, vyy5000, cc)
new_esEs19(GT, LT) → False
new_esEs19(LT, GT) → False
new_ltEs20(vyy107, vyy109, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyy107, vyy109, bgd, bge, bgf)
new_esEs12(Left(vyy60000), Right(vyy5000), db, bh) → False
new_esEs12(Right(vyy60000), Left(vyy5000), db, bh) → False
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs15(vyy572, vyy582)
new_compare11(vyy146, vyy147, False, gd, ge) → GT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs12(Left(vyy60000), Left(vyy5000), app(ty_Ratio, da), bh) → new_esEs24(vyy60000, vyy5000, da)
new_lt19(vyy94, vyy97, ty_Ordering) → new_lt10(vyy94, vyy97)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy93, vyy96, ga, gb) → new_esEs19(new_compare7(vyy93, vyy96, ga, gb), LT)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(ty_[], dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs5(LT, GT) → True
new_ltEs23(vyy571, vyy581, ty_Integer) → new_ltEs13(vyy571, vyy581)
new_esEs38(vyy571, vyy581, app(ty_[], fgc)) → new_esEs16(vyy571, vyy581, fgc)
new_esEs4(vyy6002, vyy502, app(ty_Maybe, eba)) → new_esEs17(vyy6002, vyy502, eba)
new_esEs29(vyy106, vyy108, ty_Char) → new_esEs15(vyy106, vyy108)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_esEs36(vyy60001, vyy5001, ty_@0) → new_esEs25(vyy60001, vyy5001)
new_compare211(vyy75, vyy76, False, ede, edf) → new_compare112(vyy75, vyy76, new_ltEs22(vyy75, vyy76, ede), ede, edf)
new_ltEs6(vyy57, vyy58, ty_Integer) → new_ltEs13(vyy57, vyy58)
new_esEs36(vyy60001, vyy5001, ty_Double) → new_esEs21(vyy60001, vyy5001)
new_ltEs19(vyy82, vyy83, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs8(vyy82, vyy83, gh, ha, hb)
new_esEs16([], :(vyy5000, vyy5001), bef) → False
new_esEs16(:(vyy60000, vyy60001), [], bef) → False
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs19(vyy6000, vyy500)
new_lt10(vyy93, vyy96) → new_esEs19(new_compare14(vyy93, vyy96), LT)
new_ltEs20(vyy107, vyy109, ty_Float) → new_ltEs4(vyy107, vyy109)
new_lt20(vyy93, vyy96, ty_Int) → new_lt12(vyy93, vyy96)
new_compare4(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs18(vyy6000, vyy500, dhh, eaa, eab)
new_esEs16(:(vyy60000, vyy60001), :(vyy5000, vyy5001), bef) → new_asAs(new_esEs28(vyy60000, vyy5000, bef), new_esEs16(vyy60001, vyy5001, bef))
new_esEs22(True, True) → True
new_esEs39(vyy570, vyy580, app(app(ty_@2, fhf), fhg)) → new_esEs14(vyy570, vyy580, fhf, fhg)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Int, bh) → new_esEs13(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs17(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs13(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccb), ccc)) → new_esEs12(vyy6000, vyy500, ccb, ccc)
new_esEs19(GT, EQ) → False
new_esEs19(EQ, GT) → False
new_lt19(vyy94, vyy97, ty_Double) → new_lt9(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs17(vyy572, vyy582)
new_esEs37(vyy60000, vyy5000, app(app(ty_@2, fde), fdf)) → new_esEs14(vyy60000, vyy5000, fde, fdf)
new_esEs29(vyy106, vyy108, app(app(ty_Either, caf), cag)) → new_esEs12(vyy106, vyy108, caf, cag)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dgh), dha)) → new_compare7(vyy35, vyy36, dgh, dha)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt10(vyy571, vyy581)
new_compare8([], :(vyy500, vyy501), bdh) → LT
new_esEs31(vyy93, vyy96, ty_Bool) → new_esEs22(vyy93, vyy96)
new_lt22(vyy571, vyy581, ty_Float) → new_lt7(vyy571, vyy581)
new_esEs36(vyy60001, vyy5001, ty_Bool) → new_esEs22(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs14(vyy6000, vyy500, ccd, cce)
new_lt20(vyy93, vyy96, ty_Bool) → new_lt16(vyy93, vyy96)
new_esEs28(vyy60000, vyy5000, ty_Float) → new_esEs23(vyy60000, vyy5000)
new_esEs21(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs13(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_ltEs6(vyy57, vyy58, ty_Float) → new_ltEs4(vyy57, vyy58)
new_ltEs9(Just(vyy570), Just(vyy580), app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs8(vyy570, vyy580, ceb, cec, ced)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs12(Right(vyy60000), Right(vyy5000), db, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs15(vyy6001, vyy501)
new_esEs31(vyy93, vyy96, ty_Ordering) → new_esEs19(vyy93, vyy96)
new_esEs39(vyy570, vyy580, ty_Float) → new_esEs23(vyy570, vyy580)
new_ltEs5(LT, EQ) → True
new_esEs8(vyy6001, vyy501, app(ty_[], cfh)) → new_esEs16(vyy6001, vyy501, cfh)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Integer, bh) → new_esEs20(vyy60000, vyy5000)
new_lt21(vyy570, vyy580, app(app(app(ty_@3, egc), egd), ege)) → new_lt13(vyy570, vyy580, egc, egd, ege)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs20(vyy6000, vyy500)
new_esEs35(vyy60002, vyy5002, ty_Double) → new_esEs21(vyy60002, vyy5002)
new_compare4(vyy600, vyy50, ty_Float) → new_compare5(vyy600, vyy50)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs35(vyy60002, vyy5002, app(app(ty_@2, fba), fbb)) → new_esEs14(vyy60002, vyy5002, fba, fbb)
new_lt21(vyy570, vyy580, app(app(ty_@2, egh), eha)) → new_lt15(vyy570, vyy580, egh, eha)
new_primCompAux00(vyy35, vyy36, LT, dfg) → LT
new_lt20(vyy93, vyy96, app(ty_Maybe, ddb)) → new_lt14(vyy93, vyy96, ddb)
new_esEs38(vyy571, vyy581, app(ty_Ratio, fgf)) → new_esEs24(vyy571, vyy581, fgf)
new_ltEs12(False, True) → True
new_lt22(vyy571, vyy581, ty_Double) → new_lt9(vyy571, vyy581)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs13(vyy6000, vyy500)
new_lt5(vyy93, vyy96, gc) → new_esEs19(new_compare8(vyy93, vyy96, gc), LT)
new_esEs38(vyy571, vyy581, ty_Char) → new_esEs15(vyy571, vyy581)
new_compare211(vyy75, vyy76, True, ede, edf) → EQ
new_ltEs9(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs15(vyy570, vyy580)
new_esEs38(vyy571, vyy581, ty_Float) → new_esEs23(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ehe), ehf)) → new_esEs12(vyy60000, vyy5000, ehe, ehf)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs25(vyy6000, vyy500)
new_esEs30(vyy94, vyy97, ty_Double) → new_esEs21(vyy94, vyy97)
new_esEs37(vyy60000, vyy5000, ty_Int) → new_esEs13(vyy60000, vyy5000)
new_ltEs23(vyy571, vyy581, ty_Ordering) → new_ltEs5(vyy571, vyy581)
new_esEs16([], [], bef) → True
new_ltEs24(vyy572, vyy582, app(app(ty_Either, ffe), fff)) → new_ltEs18(vyy572, vyy582, ffe, fff)
new_compare17(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bda, bdb, bdc) → LT
new_ltEs9(Just(vyy570), Just(vyy580), app(ty_[], cef)) → new_ltEs10(vyy570, vyy580, cef)
new_esEs36(vyy60001, vyy5001, ty_Ordering) → new_esEs19(vyy60001, vyy5001)
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs13(vyy6001, vyy501)
new_esEs4(vyy6002, vyy502, ty_Char) → new_esEs15(vyy6002, vyy502)
new_compare19(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bdd, bde, bdf) → new_compare212(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, bdd), new_asAs(new_esEs5(vyy6001, vyy501, bde), new_esEs4(vyy6002, vyy502, bdf))), bdd, bde, bdf)
new_esEs31(vyy93, vyy96, ty_Float) → new_esEs23(vyy93, vyy96)
new_esEs35(vyy60002, vyy5002, ty_@0) → new_esEs25(vyy60002, vyy5002)
new_ltEs6(vyy57, vyy58, ty_Bool) → new_ltEs12(vyy57, vyy58)
new_compare15(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare9(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt21(vyy570, vyy580, ty_@0) → new_lt6(vyy570, vyy580)
new_lt19(vyy94, vyy97, ty_@0) → new_lt6(vyy94, vyy97)
new_ltEs19(vyy82, vyy83, ty_Ordering) → new_ltEs5(vyy82, vyy83)
new_lt20(vyy93, vyy96, ty_Ordering) → new_lt10(vyy93, vyy96)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, dhd), dhe)) → new_esEs14(vyy6000, vyy500, dhd, dhe)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs18(vyy6001, vyy501, ecd, ece, ecf)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Char, bh) → new_esEs15(vyy60000, vyy5000)
new_ltEs11(@2(vyy570, vyy571), @2(vyy580, vyy581), fc, fd) → new_pePe(new_lt21(vyy570, vyy580, fc), new_asAs(new_esEs34(vyy570, vyy580, fc), new_ltEs23(vyy571, vyy581, fd)))
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_lt11(vyy106, vyy108, ty_Float) → new_lt7(vyy106, vyy108)
new_ltEs23(vyy571, vyy581, ty_Char) → new_ltEs17(vyy571, vyy581)
new_ltEs22(vyy75, vyy76, ty_Double) → new_ltEs15(vyy75, vyy76)
new_esEs24(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), edd) → new_asAs(new_esEs33(vyy60000, vyy5000, edd), new_esEs32(vyy60001, vyy5001, edd))
new_ltEs18(Left(vyy570), Left(vyy580), app(ty_Ratio, deb), fh) → new_ltEs16(vyy570, vyy580, deb)
new_ltEs18(Right(vyy570), Right(vyy580), fg, app(app(app(ty_@3, dee), def), deg)) → new_ltEs8(vyy570, vyy580, dee, def, deg)
new_ltEs21(vyy95, vyy98, app(app(ty_Either, dbc), dbd)) → new_ltEs18(vyy95, vyy98, dbc, dbd)
new_compare18(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare9(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt20(vyy93, vyy96, app(ty_[], gc)) → new_lt5(vyy93, vyy96, gc)
new_esEs37(vyy60000, vyy5000, ty_Ordering) → new_esEs19(vyy60000, vyy5000)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs21(vyy6000, vyy500)
new_ltEs23(vyy571, vyy581, ty_@0) → new_ltEs14(vyy571, vyy581)
new_esEs17(Just(vyy60000), Just(vyy5000), app(ty_Maybe, fab)) → new_esEs17(vyy60000, vyy5000, fab)
new_ltEs6(vyy57, vyy58, app(app(ty_@2, fc), fd)) → new_ltEs11(vyy57, vyy58, fc, fd)
new_ltEs22(vyy75, vyy76, app(ty_Maybe, eeb)) → new_ltEs9(vyy75, vyy76, eeb)
new_esEs39(vyy570, vyy580, ty_@0) → new_esEs25(vyy570, vyy580)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(vyy57, vyy58) → new_fsEs(new_compare18(vyy57, vyy58))
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs21(vyy6001, vyy501)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare9(vyy35, vyy36)
new_esEs12(Left(vyy60000), Left(vyy5000), ty_Ordering, bh) → new_esEs19(vyy60000, vyy5000)
new_ltEs21(vyy95, vyy98, ty_Char) → new_ltEs17(vyy95, vyy98)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy94, vyy97, ty_Char) → new_esEs15(vyy94, vyy97)
new_esEs12(Right(vyy60000), Right(vyy5000), db, app(app(app(ty_@3, ea), eb), ec)) → new_esEs18(vyy60000, vyy5000, ea, eb, ec)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_esEs35(vyy60002, vyy5002, ty_Char) → new_esEs15(vyy60002, vyy5002)
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)
R is empty.
The set Q consists of the following terms:
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(Just(x0), Nothing, x1)
new_compare4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs24(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_ltEs5(EQ, LT)
new_ltEs5(LT, EQ)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_lt23(x0, x1, ty_Float)
new_primEqNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_compare12(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare14(GT, GT)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_compare4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_compare4(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Nothing, Nothing, x0)
new_esEs19(LT, LT)
new_compare8([], [], x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs12(False, False)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_[], x2))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare4(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_lt18(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt7(x0, x1)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_Double)
new_esEs17(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, LT)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_esEs16([], :(x0, x1), x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs27(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs4(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_@0)
new_compare29(Char(x0), Char(x1))
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(Just(x0), Nothing, x1)
new_compare27(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs5(GT, LT)
new_ltEs5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_lt11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs19(GT, GT)
new_esEs5(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Int)
new_compare8(:(x0, x1), :(x2, x3), x4)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(GT, GT)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare6(Integer(x0), Integer(x1))
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs19(LT, EQ)
new_esEs19(EQ, LT)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_not(True)
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs16(:(x0, x1), [], x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_not(False)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt6(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs26(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, False, x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(x0, x1)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2)
new_esEs30(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_compare8([], :(x0, x1), x2)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Float)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs5(GT, EQ)
new_ltEs5(EQ, GT)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs10(x0, x1, ty_Double)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_asAs(True, x0)
new_lt21(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs16(x0, x1, x2)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_lt11(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, ty_Integer)
new_lt11(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_compare13(True, True)
new_esEs21(Double(x0, x1), Double(x2, x3))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare13(True, False)
new_compare13(False, True)
new_compare27(Just(x0), Just(x1), x2)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_sr(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_esEs19(EQ, GT)
new_esEs19(GT, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_primPlusNat1(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare7(Right(x0), Right(x1), x2, x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs36(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt4(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_compare8(:(x0, x1), [], x2)
new_lt19(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs39(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_compare10(x0, x1, True, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs26(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, app(ty_Ratio, x2))
new_compare7(Right(x0), Left(x1), x2, x3)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Float)
new_esEs19(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Bool)
new_esEs19(LT, GT)
new_esEs19(GT, LT)
new_esEs8(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs12(True, True)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(EQ, EQ)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1)
new_compare10(x0, x1, False, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_esEs39(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_foldFM_LE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6
- new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy63, bc, bd, be)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6
- new_foldFM_LE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_LE(vyy3, [], vyy64, bc, bd, be)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6